在实际编程中,我们经常会遇到相似或者重复的代码,这导致代码的可读性和可维护性变差。为了避免代码重复,可以使用接口作为参数的方式来实现代码的复用。
下面是一个使用接口作为参数的代码示例:
// 定义一个接口
interface Calculator {
int calculate(int a, int b);
}
// 实现接口的两个类
class AddCalculator implements Calculator {
@Override
public int calculate(int a, int b) {
return a + b;
}
}
class SubtractCalculator implements Calculator {
@Override
public int calculate(int a, int b) {
return a - b;
}
}
// 使用接口作为参数的方法
public class Main {
public static void main(String[] args) {
int a = 10;
int b = 5;
// 调用方法,传入不同的实现类
System.out.println(calculate(new AddCalculator(), a, b));
System.out.println(calculate(new SubtractCalculator(), a, b));
}
public static int calculate(Calculator calculator, int a, int b) {
return calculator.calculate(a, b);
}
}
在上面的代码中,我们定义了一个接口Calculator
,包含一个calculate
方法用于进行计算。然后我们实现了两个不同的计算类AddCalculator
和SubtractCalculator
,分别实现了接口的calculate
方法。
最后,在Main
类中,我们定义了一个静态方法calculate
,接收一个Calculator
类型的参数和两个整型参数a
和b
。在该方法内部,我们调用了传入的Calculator
对象的calculate
方法来进行计算,并返回计算结果。
通过这种方式,我们可以避免编写重复的计算代码,只需要根据不同的需求传入不同的实现类即可。这样不仅提高了代码的复用性,也使得代码更加清晰和易于维护。
上一篇:避免代码重复的新方法的替代方案
下一篇:避免代码阻塞事件循环