我有两个Java项目 - MyProject
和MyProjectStubs
MyProject
拥有大部分课程。
MyProjectStubs
具有某些“虚拟”类,其处理将在稍后由更敏感的处理替换 - 这些处理不能与MyProject
项目存储在同一网络上。
我能够告诉MyProjectStubs
“需要”MyProject
才能构建。但是,当然,我必须在MyProjectStubs
中使用MyProject
中的相同文件,以便MyProject
无错误地构建。
有没有办法从MyProject
删除这些虚拟文件,让MyProject
引用MyProjectStubs
中的文件而不在两个项目之间创建循环引用?
答案 0 :(得分:1)
使用接口。这正是“虚拟”文件,如果你将接口放到将来在MyProject中开发的类中,然后在另一个MyProjectStubs
中实现这些接口存根,MyProject
将编译。
这是界面存在的主要原因之一。