定义一个静态内部类有什么意义? public class Test{ public static void main(String[] args) { } static class A { }}定义一个静态内部类有什么意义?他的主要用途有什么? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public class Singleton { static class SingletonHolder { static Singleton instance = new Singleton(); } public static Singleton getInstance() { return SingletonHolder.instance; } } Bob Lee 写的新的懒汉单例模式 ,希望对楼主有些帮助 理论上讲,静态内部类等价于外部类,而且不能再使用外层封装类的非static成员 同意 grant999(民) ( ) 信誉:80 有时两个类关系就是非常紧密(甚至需要互访私有成员),但这种关系只是类级别上的,不是对象级别上的。一个最典型的例是是HashMap与其Entity类。那你除了用静态的内部类,还能有更好的方法吗?如果用两个独立的类,感觉无法表达这种紧密的关系。毕竟即使是同一包中的两个类,给人的印象也是各自独立的。 具体情况下,具体对待吧也许有时候静态的局部变量(多个)就可以代替静态类了Java语言本身就支持,所以根据个人编码习惯了 同意 grant999 的用法 很典型的例子 如何读取txt中的内容,并除去空格和换行,以int类型输出? 求教nextFloat的错误 关于用netbean加载java jar文件 命令行执行jar执行文件时,其中使用的log4j出错,但在ECLIPSE 中可以运行 LinkedList 问题! 一个关于线程的问题 帮我看看这代码那错了 大家看看程序错在哪儿? 哪位可以讲讲编写ftp客户端的下载函数(方法) 一个菜菜的问题.给高喔 命令行执行jar执行文件时,其中使用的log4j出错,但在ECLIPSE 中可以运行 java 面试32问
static class SingletonHolder {
static Singleton instance = new Singleton();
}
public static Singleton getInstance() {
return SingletonHolder.instance;
}
}
Bob Lee 写的新的懒汉单例模式 ,希望对楼主有些帮助
grant999(民) ( ) 信誉:80
那你除了用静态的内部类,还能有更好的方法吗?
如果用两个独立的类,感觉无法表达这种紧密的关系。毕竟即使是同一包中的两个类,给人的印象也是各自独立的。