在单例类中添加两个整数值

时间:2018-08-08 05:28:40

标签: java singleton

我必须创建一个在单例类中添加两个整数值的方法。我已经设置好了单例,但是公共静态方法是我搞砸的地方。

我有

public static newTotal() {        
}

但是不确定其中包含的表达式。 帮助将不胜感激。谢谢。

使用代码进行编辑

我被特别告知要使用单例课程。我已经有一个bean类,需要添加一个整数total,然后一个将x添加到total的公共静态方法(整数x)

    public class testBeanSingleton {

    private static testBeanSingleton instance = new testBeanSingleton();

    private Integer total;

    public static testBeanSingleton getInstance() {
        return instance;
    }

    private testBeanSingleton() {
        total = new Integer();

    }

    public Integer getTotal() {
        return total;
    }

    public void setTotal(Integer total) {
        this.total = total;
    }

    public static addToTotal() {

    }
}

3 个答案:

答案 0 :(得分:2)

请对单例模式使用枚举。此方法可以安全地进行丝化,并为 单身人士。为此,您需要Jdk8,因为它使用DoubleBinaryOperator和Lambda experssion

public enum Operation {

        PLUS("+", (x, y) -> x + y),
        private final DoubleBinaryOperator op;
        private final String symbol;

        public double apply(double x, double y) {
            return op.applyAsDouble(x, y);
        }

        Operation(String symbol, DoubleBinaryOperator op) {
            this.symbol = symbol;
            this.op = op;
        }

        public String toString() {
            return symbol;
        }

        public static void main(String[] args) {
            final double num1 = 100;
            final double num2 = 200;
            final Operation oper = Operation.PLUS;
            double newResult=oper.apply(num1,num2);

        }
    }

答案 1 :(得分:0)

首先,您的方法必须返回某些内容,也许是整数?

第二,由于您有一个单例,因此您的方法不必是静态的。检查一下:

public int add(int i1, int i2){
   return i1+i2; 
}

然后像这样使用它:

int sum = MySingleton.getInstance().add(firstNumber,secondNumber);

答案 2 :(得分:-1)

public static int newTotal() {        

}

您的方法必须返回一个整数。请注意int之后的static

如果您需要一些示例,请查看以下内容:https://docs.oracle.com/javase/tutorial/java/javaOO/returnvalue.html