Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java if/else和构造函数_Java - Fatal编程技术网

Java if/else和构造函数

Java if/else和构造函数,java,Java,我是这样写的。但下次我调用这个方法,但util不是null,所以新的VerticalUtil构造函数不起作用。如果util在if语句中不是null或null,我想编写代码。由于某些条件,if语句也需要。如何更改代码。请告诉我。谢谢您是如何定义util的?这里不清楚您在问什么。不清楚您在问什么。如果初始化失败,您想将util设置为null?您想实现什么?如果每次调用getInstance时都希望有一个新实例,不要存储它,如果希望它是惰性的实例化singleton,那么就可以了,我希望不时地创建一个

我是这样写的。但下次我调用这个方法,但util不是null,所以新的VerticalUtil构造函数不起作用。如果util在if语句中不是null或null,我想编写代码。由于某些条件,if语句也需要。如何更改代码。请告诉我。谢谢

您是如何定义util的?这里不清楚您在问什么。不清楚您在问什么。如果初始化失败,您想将
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;
    }