单人模式用法

问题描述 投票:0回答:2
public Singleton setValue(String string, Object object) {
        values.put(string, object);
        return this;
    }

    public static Singleton getInstance() {
        if (instance == null) {
            instance = new Singleton();
        }
        return instance;
    }

EDITTED这个编辑后的版本工作良好。

java design-patterns singleton
2个回答
1
投票

setValue可以通过在执行一些赋值后返回类的实例来连锁。

    public Singleton setValue(String string, Object object) {
        // do some assignment
        return this;

    }

0
投票

方法getInstance()返回的是一个Object类型的值。

你需要将对象投向。((Singleton) Singleton.getInstance()).setValue(...)

如果你想让这个类像一个构建者一样,就把方法改为返回一个Singleton类型的对象。public static Singleton getInstance() {..} 并在setValue public static Singleton setValue(..)以便能够像你在代码中写的那样调用多个集合。

© www.soinside.com 2019 - 2024. All rights reserved.