首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Java 內部類入門:定義、實例化、外部類方法返回內部類引用

     編輯:Java 相關知識

基本定義與使用

將類定義置於另一個類內部即為內部類。在外部類非靜態方法中,使用內部類與普通類無異:

public class Parcel1 {
    class Contents { int value() { return 11; } }
    class Destination { Destination(String s) {} String readLabel() { return ""; } }
    public void ship(String dest) {
        Contents c = new Contents(); // 同普通類
        Destination d = new Destination(dest);
    }
}

外部類方法返回內部類引用

更典型用法:外部類提供工廠方法返回內部類實例(上溯造型至接口/基類):

public class Parcel2 {
    class Contents { ... }
    class Destination { ... }
    public Destination to(String s) { return new Destination(s); }
    public Contents cont() { return new Contents(); }
}

外部創建內部類實例語法

在外部類非靜態方法之外(如 main、其他類),必須使用完整名稱並憑藉外部實例:

Parcel2 q = new Parcel2();
Parcel2.Contents c = q.cont();           // 通過工廠方法
Parcel2.Destination d = q.to("Borneo");  // 通過工廠方法
// 或直接創建(需外部實例):
Parcel2.Contents c2 = q.new Contents();
Parcel2.Destination d2 = q.new Destination("Tanzania");

命名格式

OuterClass.InnerClass 為完整類型名。外部實例 q 提供隱式 this 綁定。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved