【发布时间】:2023-01-03 08:47:33
【问题描述】:
我怎样才能同时拥有同名的类和静态函数?
主.java
import static a.b.c;
import a.b.c;
public class main{
public static void main(String[] args){
c();
c c2 = new c();
}
}
a/b.java
package a;
public class b{
public class c{
public c(){
System.out.println("new c");
}
}
public static void c(){
System.out.println("c");
}
}
以下当前引发以下错误。
main.java:7: error: an enclosing instance that contains b.c is required
c c2 = new c();
^
1 error
【问题讨论】:
-
使用“c”的上下文使编译器清楚地知道要使用哪个。
-
@Tom 那么为什么下面的工作?
import static a.b.c;import a.c;
标签: java