Java编程:类、静态导入与方法详解
1. 静态导入的潜在风险
静态导入在Java里能让我们用简单名称来使用静态成员,让程序编写和阅读更简便。不过,它也存在潜在风险。
下面是一个示例代码:
// Test.java
package p2;
import static p1.A.test;
public class Test {
public static void main(String[] args) {
test(); // Will use p2.Test.test() method, not p1.A.test() method
}
public static void test() {
System.out.println("p2.Test.test()");
}
}
在这个例子中, Test 类通过单静态导入声明从 p1.A 类导入了静态方法 test() ,同时自身也定义了一个静态方法 test() 。当在 main() 方法里用简单名称 test 调用 test() 方法时,实际调用的是 p2.Test.test() 方法,而非通过静态导入的 p1.A.test() 方法。
要是 p2.Test
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



