当我制作包名为com.example.app
的应用时,会自动创建src/com/example/app/MainActivity.java
。我是Java的新手,我不明白
为什么它在文件夹中使用这么多文件夹?为什么不只是src/MainActivity.java
?
答案 0 :(得分:1)
为了避免命名空间冲突和冲突,它是文件夹结构中Java嵌套源代码中的常见最佳实践,与其关联的Internet站点相反。如果每个人都在根/src
目录中创建了jar库文件,那么最终会发生冲突并且代码无法使用。
例如,如果我有一些花哨的Android库,我在Button.java类中提供了一个名为Button的类,你有时也想使用其他一些在{{1中也有一个Button.java的库你的项目不会编译。
因此,为了让每个人都拥有自己独特的Button类,所采用的约定是每个人都使用他们的反向域名,后面经常是项目名称。所以Facebook SDK,fo实例,/src
,而我自己的项目有/src/com/facebook/android/Util.java
,我可以在我的源代码中使用和引用它们。