java和C#在嵌套类上的差异
2004-12-09 01:36
344 查看
平时不太用java的inner class,也就知道里面inner class可以访问外部对象的实例成员。
今天碰巧试了一下C#和java的嵌套类的区别,感觉java的嵌套类其实更像是嵌套对象的样子。
而C#的嵌套类则就是类定义的嵌套的感觉只可以访问父类的静态成员。
还发现了java的一个有趣的语法 x.new inner(); (x是一个Outer对象)
class Outer {
class Inner {
private foo() {
System.out.println(outerString);//ok but will fail in C#
}
}
private String outerString;
public void main (String[] args) {
Outer outer = new Outer();
Inner inner = outer.new Inner(); // interesting new
}
}
今天碰巧试了一下C#和java的嵌套类的区别,感觉java的嵌套类其实更像是嵌套对象的样子。
而C#的嵌套类则就是类定义的嵌套的感觉只可以访问父类的静态成员。
还发现了java的一个有趣的语法 x.new inner(); (x是一个Outer对象)
class Outer {
class Inner {
private foo() {
System.out.println(outerString);//ok but will fail in C#
}
}
private String outerString;
public void main (String[] args) {
Outer outer = new Outer();
Inner inner = outer.new Inner(); // interesting new
}
}
相关文章推荐
- 提高eclipse运行速度
- Java连接各种数据库的实例
- Eclipse基本J2EE开发环境的搭建
- 到现在为止,成功调试完成我的第一个Java程序,意味着我也要进行Java这一行了,请看我的代码!
- 我的SCJP 1.4 考证经历
- Java Network Programming, 3rd Edition(笔记)
- 基于JNDI的应用程序开发
- 以小博大 Java性能优化技巧集锦
- JUnit @ Eclipse 2
- NetBeans中的格式化代码
- 整合Java与XML的新应用
- Java程序中的多线程
- Java Script正则表达式入门(一)
- 使用Java将Word转为Html或txt等···
- Eclipse 使用秘籍
- 关于JSF和Struts的讨论
- 深入浅出工厂模式
- struts 单元测试
- Spring.NET 快速入门 (翻译)
- eclipse启动参数设置,加大内存使用率,避免出现内存不足