Java if/else和构造函数
我是这样写的。但下次我调用这个方法,但util不是null,所以新的VerticalUtil构造函数不起作用。如果util在if语句中不是null或null,我想编写代码。由于某些条件,if语句也需要。如何更改代码。请告诉我。谢谢您是如何定义util的?这里不清楚您在问什么。不清楚您在问什么。如果初始化失败,您想将Java if/else和构造函数,java,Java,我是这样写的。但下次我调用这个方法,但util不是null,所以新的VerticalUtil构造函数不起作用。如果util在if语句中不是null或null,我想编写代码。由于某些条件,if语句也需要。如何更改代码。请告诉我。谢谢您是如何定义util的?这里不清楚您在问什么。不清楚您在问什么。如果初始化失败,您想将util设置为null?您想实现什么?如果每次调用getInstance时都希望有一个新实例,不要存储它,如果希望它是惰性的实例化singleton,那么就可以了,我希望不时地创建一个
util
设置为null
?您想实现什么?如果每次调用getInstance时都希望有一个新实例,不要存储它,如果希望它是惰性的实例化singleton,那么就可以了,我希望不时地创建一个新实例,然后在方法中添加标志(布尔创建),也可以将类存储在map中而不是单个变量,因此,您可以为每个酒吧或子类别创建一个实例。但首先你需要知道你到底想要什么
public static VerticalUtil getInstance(String pub,String subcategory) throws EnigmaException {
if (util == null) {
try {
util = new VerticalUtil(pub,subcategory);
} catch (EnigmaException e) {
util = null;
throw e;
}
}
return util;
}