我写了一个内部类,内部类里有一个方法,就是将字符串变成大写。
public class Outer {
public static void main(String[] args) {
new Test2().show();
}
public void show(){
final String str1 = "adsfasdf";
//这里没有将str2设为final,编译有错,为什么?
//String str2 = "javaee";
//System.out.println(new Inner().up()); 为什么创建内部类对象的代码放在这里就报错?
class Inner{
public String up(){
return str1.toUpperCase();
}
};
System.out.println(new Inner().up());
}
} |