gpt4 book ai didi

java - 我可以为Java中的目录指定 "base package path"吗?

转载 作者:行者123 更新时间:2023-11-30 04:07:29 25 4
gpt4 key购买 nike

如果我有一个 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这样的目录,以避免嵌套目录?

最佳答案

虽然 Java 规范没有强制执行,但所有知名的编译器都使用目录结构。该规范明确规定了一个用于存储类的数据库,它根本不会使用任何目录。

简短回答:如果您使用标准 Java 工具,则无法避免嵌套目录。

7.2. Host Support for Packages

Each host system determines how packages and compilation units are created and stored.

...

In simple implementations of the Java SE platform, packages and compilation units may be stored in a local file system. Other implementations may store them using a distributed file system or some form of database.

If a host system stores packages and compilation units in a database, then the database must not impose the optional restrictions (§7.6) on compilation units permissible in file-based implementations.

...

Systems that use a database must, however, provide an option to convert a program to a form that obeys the restrictions, for purposes of export to file-based implementations.

(听起来您正在解决真正的问题。)

关于java - 我可以为Java中的目录指定 "base package path"吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20394804/

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