我必须创建一个在单例类中添加两个整数值的方法。我已经设置好了单例,但是公共静态方法是我搞砸的地方。
我有
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() {
}
}
答案 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