从 Java 中的默认包导入类
通常不建议从 Java 中的默认包导入类,这被认为是不好的编码实践。未在特定包中声明的类会自动分配给默认包,该包缺少唯一标识符。这可能会导致命名冲突以及跨不同模块或应用程序访问这些类的困难。
导入默认包类的语法
尽管建议不要导入默认包类,在某些情况下技术上可以这样做。然而,Java 中没有定义用于导入此类类的特定语法。相反,您可以使用以下解决方法:
<code class="java">import static <fully-qualified-class-name>;</code>
示例
考虑以下代码:
MyClass.java(在默认包中) )
<code class="java">// No package declaration public class MyClass { // ... }</code>
OtherClass.java(在特定的package)
<code class="java">package com.example.myproject; import static com.example.myproject.defaults.MyClass; public class OtherClass { MyClass instance = new MyClass(); // ... }</code>
在此示例中,OtherClass 使用静态导入语法和完全限定的类名从默认包导入 MyClass。但是,应尽可能避免这种方法,并且仅建议在遗留代码或极其罕见的情况下使用这种方法。
最佳实践
Java 中的推荐实践是定义特定包中的所有类以避免名称冲突并提高可维护性。默认包只能用于非常简单的示例程序或作为重构过程中的中间步骤。
以上是为什么从 Java 中的默认包导入被认为是不好的做法?的详细内容。更多信息请关注PHP中文网其他相关文章!