定义一个静态内部类有什么意义? 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 的用法 很典型的例子 刚刚写了一段代码,希望大家指点下。 字符串效率问题 关于Socket的阻塞模式的异常处理 问一个有关双缓冲的问题. 鼠标呀鼠标!!! 头疼呀头疼!!! 初学者问一个不知道怎么提问的问题。 本人接了一个小项目,有兴趣做的请进来 请教,怎样从命令行启动appletviewer运行applet? 有关JB的一个问题 请问要判断在一个字符串中是否含有某一个单词该用哪个函数?菜问题,请教 命令行执行jar执行文件时,其中使用的log4j出错,但在ECLIPSE 中可以运行 java 面试32问
static class SingletonHolder {
static Singleton instance = new Singleton();
}
public static Singleton getInstance() {
return SingletonHolder.instance;
}
}
Bob Lee 写的新的懒汉单例模式 ,希望对楼主有些帮助
grant999(民) ( ) 信誉:80
那你除了用静态的内部类,还能有更好的方法吗?
如果用两个独立的类,感觉无法表达这种紧密的关系。毕竟即使是同一包中的两个类,给人的印象也是各自独立的。