欢迎大家来到IT世界,在知识的湖畔探索吧!
下面的例子说明匿名内部类的匿名构造函数的用法
例2.7.2_0
interface FigureMark_to_win {
void whoAmI();
}
public class Test {
public static void main(String[] args) {
FigureMark_to_win ttm = new FigureMark_to_win() {
private String msg = “三角形”;
{//马克-to-win: 匿名构造函数
msg = “长方形”;
}
public void whoAmI() {
System.out.println(msg);
}
};
ttm.whoAmI();
}
}
result is:
长方形
结合前面的讨论,内部类访问外边的局部变量时,此变量必须为final类型,我们给出下面例子:
例2.7.2_1:
interface FigureMark_to_win {
void whoAmI();
}
public class Test {
public static void main(String[] args) {
final String out=”长方形”;
FigureMark_to_win ttm = new FigureMark_to_win() {
private String msg = “三角形”;
{//马克-to-win: 匿名构造函数
msg = out;
}
public void whoAmI() {
System.out.println(msg);
}
};
ttm.whoAmI();
}
}
篇幅有限更多请见扩展链接:http://www.mark-to-win.com/tutorial/java_4_AnonymousConstructor.html
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/37167.html