我正在寻找一种方法将字符串数组合成一个分隔的字符串.与split()相反.
在我尝试编写自己的论坛之前想要问论坛(因为JDK拥有一切)
我想从类的字符串名称实例化一个类的一个实例.(使用Class.forName().newInstance().)
这是问题所在:我希望该实例是单例..我可以使用单例模式执行此操作,除了newInstance调用类的默认构造函数,并且使用单例,该构造函数必须是"私有"..
有解决方案吗?我可以想到一个不太优雅的方法(使用hashmap作为查找表..),但更喜欢更好的解决方案..
谢谢,
我下载了Javax.mail包.我有jdk1.6.0_11.问题是......我无法让javac或java找到那些类!我可以使用JCreator LE编译应用程序(通过将邮件jar添加到其搜索列表中)但是,当我尝试在命令窗口中运行应用程序时,它会失败.
我可以将这些新类添加到rt.jar而不会损害我的jdk安装吗?我知道java已将它连接到那里寻找类.(并且,邮件类在javax包中 - 似乎可以合理地添加到rt.jar中的javax文件夹中.
谢谢!菲尔D'
这是我想要确定的......
我有一个实用程序类来将行附加到文本文件.这必须由许多其他类使用,例如常见的日志文件.
在我的第一个实现中,我让所有想要使用它的类成为无引用的实例,例如
new Logger(logline,logname);
构造函数创建一个PrintWriter,追加该行并关闭该文件.
这似乎很浪费,因为每个附加的行都会生成一个新实例.
另一种方法是在这个公共类中使用一个名为"writeln"的静态方法,因为我已经理解静态方法和数据一遍又一遍地重复使用相同的内存......但是
这个静态方法创建了一个PrintWriter
实现其工作的实例,所以这是否意味着PrintWriter为每一行创建一个新实例,比如#1?
无论如何,(我对Java相对较新)是否有一种众所周知的,批准的方式,或者我们只是创造了,让垃圾收集器在我们之后清理?
谢谢