最近准备写点Javase的东西,希望可以帮助大家写出更好的代码。
1、给不可实例化的类提供私有构造器
比如:每个项目中都有很多工具类,提供了很多static类型的方法供大家使用,谁也不希望看到下面的代码:
TextUtils textUtils = new TextUtils();
if(textUtils.isDigitsOnly("123"))
{
//doSometing
}else
{
//doSomething
}
自己写个工具类,总有人喜欢先初始化个实例在调用方法,然后还附带一个警告:The static method isDigitsOnly(CharSequence) from the type TextUtils should be accessed in a static way 。 你建议他使用类名.方法,人家还不乐意,我又没出错,干嘛要改,错了你负责么。所以最好的方式,让他没办法new实例。
为工具类添加私有构造器:
public class TextUtils {
private TextUtils() { /* cannot be instantiated */ }
这是android的TextUtils的源码,这样就可以了,让他妹的初始化实例~,当然你也可以在私有方法里面扔个异常。
public class TextUtils
{
private TextUtils()
{
/* cannot be instantiated */
throw new UnsupportedOperationException("cannot be instantiated");
}
}
对于异常的使用,一尽量使用Java提供的异常类,这样可以使你的API比较易读和易懂。
2、正确使用String,避免创建不必要的对象
很多人面试的时候都遇到过这

本文探讨了如何优化Java代码中的对象创建和销毁,包括为不可实例化的类提供私有构造器以避免不必要的实例化,正确使用String以减少对象创建,优先使用基本类型以提高性能,以及在管理内存的类中避免内存泄漏的问题。通过实例分析,展示了不当操作可能导致的性能和内存问题,提出了改进措施。
最低0.47元/天 解锁文章
138

被折叠的 条评论
为什么被折叠?



