我正在寻找类似 C 或 C++ 中的编译器指令或类似 Java 的编译器指令。为什么这么问?
我有一组 Java 代码,它曾经用于一个项目。然后是第二个项目,代码是基于第一个项目的。所以第一个副本有很多变化。尽管包名和内容等结构相同,但类内部不同。
现在有第三个项目,类似于第一个和第二个项目混合在一起。
如何构建代码以拥有一个包含所有三个项目代码的代码库/git 存储库?如何确定要运行的代码路径?在运行时是项目 1、项目 2 还是项目 3?编译器指令用于 C/C++。 Java?
最佳答案
Java 中没有编译器指令 (ifdef
)。
抽象出常见的内容,并创建一个提供可重用的基本功能的库(或多个库,如果需要)。然后重构所有项目以使用(即扩展或组合)库中的类。这就是面向对象编程的全部内容。
关于java - 如何构建Java代码以供重用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17202211/