小编jav*_*ld 的帖子

一种反转java String.split()效果的方法?

我正在寻找一种方法将字符串数组合成一个分隔的字符串.与split()相反.

在我尝试编写自己的论坛之前想要问论坛(因为JDK拥有一切)

java string split join

125
推荐指数
7
解决办法
12万
查看次数

使用Class.forName()实例化单例对象?

我想从类的字符串名称实例化一个类的一个实例.(使用Class.forName().newInstance().)

这是问题所在:我希望该实例是单例..我可以使用单例模式执行此操作,除了newInstance调用类的默认构造函数,并且使用单例,该构造函数必须是"私有"..

有解决方案吗?我可以想到一个不太优雅的方法(使用hashmap作为查找表..),但更喜欢更好的解决方案..

谢谢,

java singleton constructor default instance

6
推荐指数
3
解决办法
1万
查看次数

我可以在sun的rt.jar文件中添加类吗?

我下载了Javax.mail包.我有jdk1.6.0_11.问题是......我无法让javac或java找到那些类!我可以使用JCreator LE编译应用程序(通过将邮件jar添加到其搜索列表中)但是,当我尝试在命令窗口中运行应用程序时,它会失败.

我可以将这些新类添加到rt.jar而不会损害我的jdk安装吗?我知道java已将它连接到那里寻找类.(并且,邮件类在javax包中 - 似乎可以合理地添加到rt.jar中的javax文件夹中.

谢谢!菲尔D'

java runtime jdk1.6 javax.mail

5
推荐指数
1
解决办法
2976
查看次数

静态与实例共享使用方法

这是我想要确定的......

我有一个实用程序类来将行附加到文本文件.这必须由许多其他类使用,例如常见的日志文件.

在我的第一个实现中,我让所有想要使用它的类成为无引用的实例,例如

new Logger(logline,logname);

构造函数创建一个PrintWriter,追加该行并关闭该文件.

这似乎很浪费,因为每个附加的行都会生成一个新实例.

另一种方法是在这个公共类中使用一个名为"writeln"的静态方法,因为我已经理解静态方法和数据一遍又一遍地重复使用相同的内存......但是

这个静态方法创建了一个PrintWriter 实现其工作的实例,所以这是否意味着PrintWriter为每一行创建一个新实例,比如#1?

无论如何,(我对Java相对较新)是否有一种众所周知的,批准的方式,或者我们只是创造了,让垃圾收集器在我们之后清理?

谢谢

java methods static instance

2
推荐指数
1
解决办法
2535
查看次数