每当我查看一些Java源代码时,我发现自己在一个文件夹中浏览,该文件夹中包含文件夹,其中包含文件夹等.为什么Java需要这么多嵌套文件夹,除了新的子文件夹之外没有其他内容?
例如:https: //github.com/halfninja/android-dragcontrol3d/tree/master/src/uk/co/halfninja/android 这可能不是最糟糕的例子,但有两个文件夹"uk"和"co"只是没有意义.我只在Java源代码中看到这个!
例如minicraft:http://www.ludumdare.com/compo/ludum-dare-22/?action = preview&uid = 398
import com.mojang.ld22.gfx.Font;
import com.mojang.ld22.gfx.Screen;
import com.mojang.ld22.gfx.SpriteSheet;
Run Code Online (Sandbox Code Playgroud)
为什么不写:
import gfx.Font;
import gfx.Screen;
import gfx.SpriteSheet;
Run Code Online (Sandbox Code Playgroud)
那太干净了.
(我从未在Java中编程.)
这些是为了防止与其他罐子的冲突.在包名中使用类似公司URL的内容使其可能足够独特,不会与其他人的包和类冲突.
你的例子很好,因为想象两个人想要使用"gfx"作为包名并使用Font或Sprite这样的类似乎是合理的.现在,如果你想同时使用它们,那么你怎么能包名和类名呢?