关于静态内部类的一些看法
来源:互联网 发布:mac ros 编辑:程序博客网 时间:2024/06/12 23:38
网上搜一下静态内部类基本上都会有这么一段:“
static class Outer {class Inner {}static class StaticInner{}}Outer outer =newOuter();Outer.Inner inner = outer.new Inner();Outer.StaticInner inner0 = new Outer.StaticInner();
就是说非静态内部类,必须要通过外部对象的实例才能创建其实例,而静态内部类则是通过外部对象(而非对象的实例)
从内部累创建的角度这就很好的印证了:静态内部类不需要有指向外部类的引用。但非静态内部类需要持有对外部类的引用(外部类对象的实例)
如果是在外部对象的方法中用到内部类,原理是一样的。。。。。。上一下某个前辈的部分代码:
public class ObjectUtil { public static <T> T convertObject(Object objFrom, Class<T> classTo) { 。。。。 FieldHolder holder = new FieldHolder(); 。。。。 return obj; } static class FieldHolder { 。。。 }}
可以看出都不需要写出外部类就可以实例化一个内部静态类(废话嘛)
但如果是非静态内部类,就需要外部类的实例对象,也就是:
FieldHolder holder = new ObjectUtil().new FieldHolder();``
阅读全文
0 0
- 关于静态内部类的一些看法
- java内部类的一些看法
- think in java中 7.6.7章中关于内部类覆盖的一些看法
- 关于静态内部类
- 关于静态内部类
- 关于Java的静态内部类
- 关于静态内部类和内部类
- jni关于内部类的一些问题
- java关于内部类的一些总结
- 关于内部类的一些Demo要点
- 关于内部类的一些总结。
- 关于代码内外部质量提升的一些看法
- 内部类里的静态内部类
- Java面向对象 非静态内部类的一些特点
- 静态内部类的一些认识---->单例模式
- 静态内部类,成员内部类,外部类之间的一些知识总结
- 关于创建静态内部类的对象的理解代码
- 关于java内部类访问类的静态成员变量
- MongoDB中的读写锁
- 黑客是如何对俄罗斯外贸银行实施APT攻击的?
- NDK编译环境搭建以及牛刀小试
- IIS 8.0部署ASP.Net, WebAPI, Restful API, PUT/DELETE 报405错解决办法, method not allowed 405
- 地图相关问题
- 关于静态内部类的一些看法
- centos7 挂载fat32格式的u盘和ntfs格式的移动硬盘
- eclipse启动tomcat后localhost:8080无法访问问题
- macros of evtimer evsignal
- layui分页
- 第九周项目3(5)- 判断二叉树是否相似
- 剖析top命令显示的VIRT RES SHR值
- Cmd操作
- 关于最近使用ROS的几点备注