匿名内部类的引入
package com.TestOuter;
public class Test02 {
public void method() {
int num = 20;
class Test03 {
public void method01() {
//内部类中调用外部类的属性值;默认final修饰;内部类无法改变
/*num = 320;*/
System.out.println(num);
}
}
}
//**用接口当做方法的返回值时返回的是实现类的对象**
public Comparable method02() {
class TestB implements Comparable{
@Override
public int compareTo(Object o) {
return 200;
}
}
return new TestB();//TestB testB = new TestB();
}
//这里等同与上面的方法;返回的是接口的对象;这种方法叫做匿名内部类;这里的接口对象返回给接口 Comparable
public Comparable mothod05(){
return new Comparable() {
@Override
public int compareTo(Object o) {
return 0;
}
};
}
}