各位大牛,我想實現這麼一種功能,就是把四則運算符用變量保存起來。使用的時候用變量代替相應的運算符,舉個例子就是把+賦值給變量a,使用的時候1 a 2即可實現等於3,如何實現這種運算?
可以,使用接口可以實現
interface MyOpt
{
int calc(int a, int b);
}
class Add implements MyOpt
{
public int calc(int a, int b) { return a + b; }
}
class Sub implements MyOpt
{
public int calc(int a, int b) { return a - b; }
}
使用
MyOpt a = new Add();
int c = a.calc(1, 2);
MyOpt a = new Sub();
int d = a.calc(1, 2);
這裡的a就相當於運算符。