局部内部类:
位置:方法内,构造器内,块内
package com.pyk.a;
public class TestOuter2 {
//方法
public void method() {
//1、在局部内部类中访问到的变量必须是被final修饰的
final int num=10;
//局部内部类
class A {
public void a() {
System.out.println(num);
}
}
}
//2、如果类B在整个项目中只使用一次,那么就没有必要单独创建一个B类,使用内部类就可以了
public Comparable method2() {
class B implements Comparable{
@Override
public int compareTo(Object o) {
return 100;
}
}
return new B();
}
public Comparable method3() {
//3、匿名内部类
return new Comparable() {
@Override
public int compareTo(Object o) {
return 200;
}
};
}
public void teat() {
Comparable com=new Comparable() {
@Override
public int compareTo(Object o) {
return 200;
}
};
System.out.println(com.compareTo("abc"));
}
}
|