gpt4 book ai didi

java - 避免java项目中的深层目录结构

转载 作者:太空宇宙 更新时间:2023-11-04 06:30:55 25 4
gpt4 key购买 nike

是否可以(例如在 ant 的帮助下)避免深度包嵌套带来的深层目录结构?

假设我在 com.domain.name 包中编写了 ClassA 和 ClassB,是否可以避免像这样的目录布局

project/
- build.xml
- src/
- com/
- domain/
- name/
- ClassA.java
- ClassB.java

选择更简单的方式

project/
- build.xml
- src/
- ClassA.java
- ClassB.java

最佳答案

不鼓励这种结构的原因是它的扩展性不好。您的示例仅限于在同一包中包含两个类。当您的类位于不同的包中或具有不同的包祖先时会发生什么?

For example
project/
- build.xml
- src/
- com/
- domain/
- package1/
- ClassA.java
- ClassB.java
- package2
- ClassC.java

对于中等规模的项目(甚至小型项目)来说,这更容易维护。您建议的替代方案已经变得令人困惑,因为它根本不传达结构。

For example
project/
- build.xml
- src/
- ClassA.java
- ClassB.java
- ClassC.java

至于“这可能吗”这个更大的问题,Java 并不强制要求目录结构与包结构相匹配,尽管约定很严格。请参阅Package name is different than the folder structure but still Java code compiles

关于java - 避免java项目中的深层目录结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26131352/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com