我有一个继承自ClassA
的ClassB
。 ClassA
有一个嵌套的 ClassC
,其中包含 methodA()
。在此 methodA()
中,我需要根据外部类 ClassA 或 ClassB 的条件执行操作。构造 if/else
语句的最佳方法是什么?谢谢。
最佳答案
这不是 OOP 的工作方式 - 如果有人将 ClassB
扩展到 ClassD
并且您想进一步改变行为怎么办?
无论如何,instanceof
关键字可能会在您重构代码时为您提供帮助。
请记住,继承/接口(interface)的目的之一是防止出现大量 if/else 语句 - 将它们隐藏到方法中无助于使代码更流畅。
关于java - 根据类实例进行操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12332275/