防止通过无参构造函数创建对象
来源:互联网 发布:大学生淘宝创业故事 编辑:程序博客网 时间:2024/06/05 09:23
有时候我们需要防止使用无参构造函数创建对象,即new 类名()。我们可以将该类的无参构造函数的访问权限设置为private,将有参构造函数设置为public即可,例如:
public class StringUtil{
private String arg0;
private StringUtil(){}
public StringUtil(String arg0){
this.arg0=arg0;
}
public String getArg0() {
return arg0;
}
public void setArg0(String arg0) {
this.arg0 = arg0;
}
}
public class Main_ {
public static void main(String[] args) {
//StringUtil su1=new StringUtil();//错误
StringUtil su2=new StringUtil(/"Arg/");//正确
System.out.println(su2.getArg0());
}
}
如果不允许StringUtil类有子类,可以加final修饰,即:
public final class StringUtil{
..................
}
- 防止通过无参构造函数创建对象
- js创建对象(无参的构造函数)
- js中通过构造函数创建对象
- 通过无参构造实例化对象
- 知道类名,通过反射获取类对象(有参和无参构造函数)
- 创建对象--构造函数
- java反射机制-通过无参构造实例化对象
- 使用无参构造函数创建对象时,不应该在对象名后面加上括号 等等
- 通过构造函数创建的对象的原型指向构造函数的prototype属性
- 通过反射创建对象(有参数和无参数构造方法)
- 无参构造函数
- spring mvc 传递的对象 无参构造函数
- C#构造函数-创建对象
- C#构造函数-创建对象
- JavaScript构造函数创建对象
- 构造函数与创建对象
- JavaScript 创建对象 构造函数
- 通过私有构造方法创建对象
- hibernate的各种保存方式的区别 (save,persist,update,saveOrUpdte,merge,flush,lock)等
- hibernate源代码下载地址
- SQL Server 日期和时间函数
- java.lang.string.split 函数使用
- 关于图片缓存的问题
- 防止通过无参构造函数创建对象
- 搞懂ASCII, ISO8859-1, ANSI和Unicode
- oracle函数大全-字符处理函数
- JS动态添加HTML事件
- document.getElementsByTagName
- 服务器的诊断
- 索引失效
- 为何检测不到扫描仪
- Android SDK 目录结构