java - 构造函数可以中止实例化吗?

标签 java constructor

我想在构造函数中进行测试,以确定使用给定参数实例化对象当前是否是个好主意。但是我怎么能中止构造函数并向新语句返回警告呢?这些测试必须由调用者在每个"new"语句之前完成吗?我认为构造函数会是它的好地方。

最佳答案

您可以改用工厂对象。然后这可以运行您的检查并返回实例化对象或 null。这可能比异常更有效。

MyObject myObject = MyObjectFactory.createMyObject();

关于java - 构造函数可以中止实例化吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9965300/

相关文章:

java - 在 swing 中使用 boolean 变量而不是 ActionListner 接口(interface)

java - Vertx 代码生成失败 - ARRAY 类型非法类型 java.lang.String[]

java - GeoServer 开发还是使用?如何与地理服务器集成?

c++ - 在静态函数中返回一个对象而不是构建它有什么好处?

java - 如何知道在创建对象时使用了哪个构造函数?

java - 斐波那契程序不起作用?

java - java调试器中的"Source not found"

c++ - 复制构造函数调用另一个类的复制构造函数

c++ - 处理 CTOR 抛出的异常?

oop - Lazarus/Delphi-Create vs TSomeClass.Create内部构造函数-为什么这会引起麻烦?