我刚接触一个使用 mt4j 库的专业项目;事实上,我需要重构部分代码,我想知道在某些情况下的最佳实践。
我们需要自定义一些 mt4j 元素,例如 MTSceneMenu ;目前,以前的开发人员只需将类复制/粘贴到新包中,然后修改他们想要的内容。我认为最好创建一个扩展 mt4j 的新类,但问题是:大多数属性都是私有(private)的,所以我无法从派生类中调用它们...
你怎么看待这个问题?复制/粘贴方法是否正确?
谢谢
最佳答案
您可以修改库本身,而不仅仅是继承您想要更改的类。您不太可能需要原始行为,因为您已经在更改它以满足您的需要。这样您就可以访问私有(private)字段,也不需要重复代码。
关于java - 如何扩展一个组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12728596/