簡體   English   中英

訪問方法內定義的類的方法

[英]Access a method of a class defined within a method

似乎PdCar類已被轉換為Car類型,並且我找不到使用不在Car接口中的方法的方法。 我只是很好奇,有沒有辦法訪問readLabel方法? 還是不可能? 謝謝。

interface Car{

     }

public class Parcel5 {

    public Car car(String s){

        class PdCar implements Car {
            private String label;
            private PdCar(String whereTo){
                label = whereTo;
                  }
            public String readLabel(){ return label; }
             }
         return new PdCar(s);
          }

public static void main(String [] args){

    Parcel5 p = new Parcel5();
    Car d =  p.car("toyota");

   }
}

看來PdCar類已被轉換為Car類型

沒有。

如果要訪問methhod readLabel() ,則必須在接口Car對其進行聲明。

我找不到使用不在Car界面中的方法的方法。 我只是很好奇,有沒有辦法訪問readLabel方法? 還是不可能? 謝謝。

interface Car{
    String readLabel()
}

public class Parcel5 {

    public Car car(String s){

        class PdCar implements Car {
            private String label;
            private PdCar(String whereTo){
                label = whereTo;
                  }
            public String readLabel(){ return label; }
             }
         return new PdCar(s);
          }

public static void main(String [] args){

    Parcel5 p = new Parcel5();
    Car d =  p.car("toyota");
    System.out.println(d.readLabel());
   }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM