我对重构我的大学代码做了一些研究。我在Eclipse中使用了JDeodorant插件,它抛弃了我,就像那样:
if (object instanceof Class1) {
do_something1();
} else if (object instanceof Class2) {
do_something2();
} else if (object instanceof Class3) {
do_something3();
}
应该被多态性取代。 除了所有方法do_something()引用与object无关的操作外,一切都会好的。所以对我来说,多态性是行不通的。
有没有其他方法可以避免使用instanceof,这似乎是不专业的。
非常感谢你。