避免复制switch语句的一种解决方法是使用多态和抽象类或接口。下面是一个示例:
interface Animal {
void makeSound();
}
class Dog implements Animal {
@Override
public void makeSound() {
System.out.println("Wang Wang");
}
}
class Cat implements Animal {
@Override
public void makeSound() {
System.out.println("Miao Miao");
}
}
class Cow implements Animal {
@Override
public void makeSound() {
System.out.println("Moo Moo");
}
}
class AnimalSound {
public static void main(String[] args) {
Animal animal1 = new Dog();
Animal animal2 = new Cat();
Animal animal3 = new Cow();
animal1.makeSound();
animal2.makeSound();
animal3.makeSound();
}
}
在上面的示例中,定义了一个Animal接口和三个实现了该接口的类:Dog、Cat和Cow。每个类都实现了makeSound方法,分别输出不同的动物叫声。
在AnimalSound类的main方法中,创建了三个Animal对象,分别是Dog、Cat和Cow。通过调用各自的makeSound方法,可以实现不同动物的叫声输出。
这样,就避免了使用switch语句来根据不同的情况执行不同的代码块,而是通过多态来实现相同的功能。如果需要添加新的动物类,只需要实现Animal接口并重写makeSound方法,无需修改原有的代码,实现了代码的可扩展性和可维护性。
上一篇:避免复制后的本地更改