【发布时间】:2013-12-22 02:05:08
【问题描述】:
如果我有一个Java包,例如:
package org.foo.bar.stuff;
我可以将源文件.java 存储在目录src/org/foo/bar/stuff 中,前提是我将src/ 添加到我的类路径中。在这个例子中,目录内容树是这样的:
`-- src
`-- org
`-- foo
`-- bar
`-- stuff
|-- ICat.java
`-- IMouse.java
如果我可以定义一个“基本”包名,例如。 org.foo.bar 对于像/stuff 这样的目录,树可能会变成这样:
`-- src
`-- stuff # has defined base "org.foo.bar"
|-- ICat.java
`-- IMouse.java
技术上是否有一种方法来定义“基本”包名称,即。 org.foo.bar,对于像/stuff 这样的目录,为了避免嵌套目录?
【问题讨论】:
-
没有。但是你可以使用内部类来实现类似的东西。
-
@ElliottFrisch 不会改变访问修饰符或信息隐藏吗?你能举个例子吗?
-
@Chris 我可以方便地“按我的方式”工作,并在发布时将树转换为标准结构。无论嵌套目录最终用于消除歧义多么有用,但它们使用起来很烦人(即使是像 Eclipse 这样的 IDE 也将它们分组)。
-
听起来您仍然在解决真正的问题。 Eclipse 可以选择将空目录合并为一行。
-
@Chris 是的,我认为“分组”的意思是一样的。真正的问题是,如果有其他方便的方式来浏览源代码树而不是 IDE,我很感兴趣,即。 shell/命令行,mc,标准工具,等等。我的意思是,如果没有任何选项,我可以只使用 IDE,但值得一问。
标签: java directory nested classpath packages