我目前正在编写一个Android应用,它在Github上使用了一段开源代码(它是一个java类)。
随着应用程序的开发过去,我现在想要在类中添加一些应用程序指定的函数。 不想修改原始类(因为它是开源的),我想扩展类并修改扩展类。 但是,原始类中有一堆私有方法和变量,这使得继承不起作用。
这种情况的推荐解决方法是什么?
答案 0 :(得分:2)
将类包装为您自己的API的一部分
如果你真的需要修改源代码,你可以随时在github上分叉项目,并根据需要对源代码进行修改。但我认为这是首选:
public class OpenClassThatIsntMine {
// Bunch of their code
}
class MyClass {
private OpenClassThatIsntMine foobar;
// My code, which "extends" the functionality of the open source class.
}