我正在学习J2EE并将我的ASP.NET项目迁移到Java中。
在Asp.NET中我有Helper类,它有像编码解码,转换等方法......
在ASP.NET中,我将公共静态类Helper作为单独的cs文件启动,然后在需要时从代码中调用此静态类。
Helper.Parse();
Helper.Convert();
等...
如何在Servlet / JSP项目中实现相同的功能?
答案 0 :(得分:2)
正如PeterMmm所说的那样,对于这样的类来说,这是一种很好的做法,它只存在于对静态方法进行分组,以强制类的非实例化性。要实现这一点,您只能提供一个私有默认(无参数)构造函数,它只会抛出一个AssertionError。这可以防止类内外的实例化。
这种技术是我从Effective Java学到的,可以在以下的示例章节中找到:
http://www.informit.com/articles/article.aspx?p=1216151&seqNum=4
也就是说,如果您正在转向使用Java并希望了解最佳实践以及它们如何改进您的代码,我会推荐整本书。
答案 1 :(得分:1)
在Java中,直接使用公共静态方法定义类Helper是完全相同的。
package my.proyect;
public class Helper {
public static void Parse() {
// your code
}
}
然后重命名为Java name conventions可能会很划算。