如何在JAVA中调用3次不同的东西

时间:2017-04-11 10:38:52

标签: java eclipse class oop inheritance

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类?

2 个答案:

答案 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中是不可能的。最小条件是方法具有不同的参数。