import com.bruceeckel.simpletest.*;
class Letter{
char c;
}
public class PassObject { static Test monitor=new Test();
static void f(Letter y){
y.c='z';
}
public static void main(String[] args) {
Letter x=new Letter();
x.c='a';
System.out.println("1:x.c:"+x.c);
f(x);
System.out.println("2:x.c:"+x.c);
monitor.expect(new String[] {
"1:x.c:a",
"2:x.c:z"
});

}                     
}

解决方案 »

  1.   

    Test类里看下有没有expect()方法
      

  2.   

    可能是你以前自己搞过一叫Test的java程序,和thinking in java提供的Test类冲突了,把你自己的Test移走或者删掉.
      

  3.   

    没的,“com.bruceeckel.simpletest.*”这个包是干嘛的?
      

  4.   

    我没搞过叫Test的java程序啊?
      

  5.   

    com.bruceeckel.simpletest.*:bruce ekel就是thinking in java的作者,com.bruceeckel.simpletest里有作者写的一些用来测试程序结果应用程序。