public class TestA {
public static void main(String args[]) {
System.out.printf("%s \n", A.a.a());
System.out.printf("%s \n", A.a().a);
System.out.printf("%s \n", A.a().a());
System.out.printf("%s \n", A.a.a);
System.out.printf("%s \n", A.a.a());
}
}
我获得了名为TestA的课程。然后我期望写一个A类来使这些工作。如何调用A.a()。a?
我应该如何写A类?
答案 0 :(得分:0)
class A{
static A a = new A();
static A a(){
return new A();
}}
答案 1 :(得分:0)
不幸的是,你要做的事情是不可能的。制作你想要的东西的唯一方法是:
public class Main {
public static void main(String args[]) {
System.out.println( A.a.a().toString());
System.out.println( A.a().a.toString());
System.out.println( A.a().a().toString());
System.out.println( A.a.a.toString());
System.out.println( A.a.a().toString());
}
}
class A {
static A a;
public static A a(){
return a;
}
}
您希望两个具有相同名称和相同参数的方法返回不同的值。这在JAVA中是不可能的。最小条件是方法具有不同的参数。