因为写过类似下面的一段代码来实始化一个匿名实例
12345678910111213 package cc.unmi;public class Test {public String name;public static Test buildTest(final String name) {Test test = new Test(){{this.name = name; //希望把 buildTest() 方法参数中的 name 赋给 this.name}};System.out.println(test.name); // 仍然是 nullreturn test;}}
看上面的 buildTest()
方法中的 this.name = name
希望能把方法参数 final String name 中的 name 值赋值给 this.name, 但是无效,this.name = name 是在把自己赋给自己。 阅读全文 >>