甚至 AA.java interface A{ String getString(); } public class AA{ public AA(){ set(new A(){ public String getString(){ return "This is an anonymous inner class named AA$1"; } }); } public void set(A a){ System.out.prinln(a.getString()); } }B.java public class B{ A a = new AA$1(); }这都是可以的
如果没有打包,只能被同一个文件中的类调用
package,则是否可以理解为着两个文件是同一个包中的
注:在同一个java文件中写了多个类在编译时,每一个类都会生成一个.class文件
AA.java
interface A{
String getString();
}
public class AA{
public AA(){
set(new A(){
public String getString(){
return "This is an anonymous inner class named AA$1";
}
});
}
public void set(A a){
System.out.prinln(a.getString());
}
}B.java
public class B{
A a = new AA$1();
}这都是可以的
Double.NaN != Double.NaN