我在阅读《Thinking in Java》的时候,尝试按照书上敲代码,
可是里面的“static Test monitor = new Test()”这一行却在报错。。1、错误提示:Test cannot be resolved to a type;
2、我已经导入了com.bruceeckel.simpletest.*(不知道跟这个有没有关系);求解~

解决方案 »

  1.   

    那本书上的例子都是前后照应的,比如那个Test,开始的时候书上肯定是已经建过那个类的,你在写的时候没有注意到,没有那个类就直接用,当然会报错啦,自己补上就行了,顺便说一句,thingking in java挺好的
      

  2.   

    书中代码如下://:Assignment.java
    // Assignment with objects is a bit trickypackage assignment;import com.bruceeckel.simpletest.*;public class Assignment { static Test monitor = new Test();
    public static void main(String[] args) {
    Number n1 = new Number();
    Number n2 = new Number();
    n1.i = 9;
    n2.i = 47;
    System.out.println("1: n1.i " + n1.i + ", n2.i: " + n2.i );
    n1 = n2;
    System.out.println("2: n1.i " + n1.i + ", n2.i: " + n2.i );
    n1.i = 27;
    System.out.println("3: n1.i " + n1.i + ", n2.i: " + n2.i );
    monitor.expect(new String[]{
        "1: n1.i: 9, n2.i: 47",
        "2: n1.i: 47, n2.i: 47",
        "3: n1.i: 27, n2.i: 47"
    });
    }
    } ///:~抱歉啊,我还是没找到那个引用的类。。(可能是我看的不仔细吧)
    不过我按照eclipse的提示新建了一个Test的类,就没报错,虽然那个类里面什么都没有~
    但是后来又在“monitor.expect”报错,说我The method expect(String[]) is undefined for the type Test。。
      

  3.   

    还是那个问题,找不到Test类,你建了个空的Test类,虽然它什么都没有,但是由于它默认是继承Object,所有它还有很多方法和属性的。并不是真的什么都没有
      

  4.   

    可是对于“monitor.expect”的报错又要怎么处理呢?……
    抱歉啊我真的什么都不懂,麻烦了……我后来把“monitor.expect”那几行给注释了,程序就能运行了~
    不过这样好像根本就没用到com.bruceeckel.simpletest.*;
    那么这个monitor.expect在这边到底能起到什么样的作用呢?~