一个公用的类,提供一些常用的办法,这里我就拿把123456格式化成123,456这样的方法来说吧。
方案一:
public class FormatterUtil {
public String formatterString(String money){
//.....
return money;
}
}
比如在servlet中使用,通过spring依赖注入保持FormatterUtil的单例
private FormatterUtil formatterUtil;
public void execute(){
String money ="123456";
formatterUtil.formatterString(money);
}
public FormatterUtil getFormatterUtil() {
return formatterUtil;
}
public void setFormatterUtil(FormatterUtil formatterUtil) {
this.formatterUtil = formatterUtil;
}
方案二:
public class FormatterUtil {
public static String formatterString(String money){
//.....
return money;
}
}
使用:
public void execute(){
String money ="123456";
FormatterUtil.formatterString(money);
}
util类的内容很多,或者是类似的manager类。
大家认为哪一种解决方案好,或者更好的解决办法。
分享到:
评论
老子通常情况想是不用utils的,这些菜鸟即便用utils类估计你们都不会想到要提供一个private的default construction
哎,郁闷,老子又献出了一招绝学,不过,希望你们这些菜鸟能学到丁点就好了。
没事出来叫叫,提高提高知名度!
看你就什么都不知道,谁说只有单列才能有private的constructor了?
你连utils里用private的constructor的作用是什么都不知道还在狂吠个毛啊?一看你就知道从没写过代码。
老子可从来没说用单列,老子也最讨厌单列。
我看大家都认同第二种方案,<script type="text/javascript" src="http://www.iteye.com/javascripts/tinymce/themes/advanced/langs/zh.js"></script><script type="text/javascript" src="http://www.iteye.com/javascripts/tinymce/plugins/javaeye/langs/zh.js"></script>有人说用单例我就<script type="text/javascript" src="http://www.iteye.com/javascripts/tinymce/themes/advanced/langs/zh.js"></script><script type="text/javascript" src="http://www.iteye.com/javascripts/tinymce/plugins/javaeye/langs/zh.js"></script>不明白了,为什么要用单列?
在第二种方案中会不会出现这样的情况,希望再次探讨,如果这个工具类中需要使用一个全局的变量,当有两段代码调用utils中的不同的方法,但是都用到这个全局的变量,如果不考虑线程安全的问题,不就会出错了吗?
我想问的是工具类中会不会用全局变量,应该不应该有全局变量,如果有的话,怎么去避免线程不安全的问题,如果要去避免线程不安全的问题,那么是不是第一种方案更佳?
工具类一般都是静态函数吧,一般工具类的暴露的工具方法都是自包含的,不应该使用全局变量。当然Java中的“全局变量"约等于单例的化,线程安全是单例自己负责的,与工具类无关,当然这时候的Java的这种”全局变量“是可以被使用的。另外工具类里面不应该有类的静态成员变量在各个工具类使用并改变它,这样对以后的使用具有副作用。
我看大家都认同第二种方案,有人说用单例我就不明白了,为什么要用单列?
在第二种方案中会不会出现这样的情况,希望再次探讨,如果这个工具类中需要使用一个全局的变量,当有两段代码调用utils中的不同的方法,但是都用到这个全局的变量,如果不考虑线程安全的问题,不就会出错了吗?
我想问的是工具类中会不会用全局变量,应该不应该有全局变量,如果有的话,怎么去避免线程不安全的问题,如果要去避免线程不安全的问题,那么是不是第一种方案更佳?
老子通常情况想是不用utils的,这些菜鸟即便用utils类估计你们都不会想到要提供一个private的default construction
哎,郁闷,老子又献出了一招绝学,不过,希望你们这些菜鸟能学到丁点就好了。
人渣!!!
老子通常情况想是不用utils的,这些菜鸟即便用utils类估计你们都不会想到要提供一个private的default construction
哎,郁闷,老子又献出了一招绝学,不过,希望你们这些菜鸟能学到丁点就好了。
好菜
这就意味着告诉Java编译器,我这个方法不需要创建一个此类的对象即可使
当然是静态的效率高了
老子通常情况想是不用utils的,这些菜鸟即便用utils类估计你们都不会想到要提供一个private的default construction
哎,郁闷,老子又献出了一招绝学,不过,希望你们这些菜鸟能学到丁点就好了。
不就是单例嘛,在工具类中使用单例不是最佳选择。个人认为单例的最佳场合是数据缓存。
至于吗,不就是在utils类中使用singlton模式吗
老子通常情况想是不用utils的,这些菜鸟即便用utils类估计你们都不会想到要提供一个private的default construction
哎,郁闷,老子又献出了一招绝学,不过,希望你们这些菜鸟能学到丁点就好了。
狂妄的人,说的具体些!对菜鸟也要有耐心!
通常情况想是不用utils?用什么?
提供一个private的default construction? 好处是什么?(避免什么。。。。)
知道是菜鸟还不说清楚!
老子通常情况想是不用utils的,这些菜鸟即便用utils类估计你们都不会想到要提供一个private的default construction
哎,郁闷,老子又献出了一招绝学,不过,希望你们这些菜鸟能学到丁点就好了。
就先定义个接口
写个实现类注入进去比较好
如果转换规则变化不大的话,就用第二种方式
针对可变性封装,
哪个工具类的那些方法,有什么可变的麻!!
个人认为这个是最佳答案.
就是这个
还是静态比较好吧?