Java外部類的this引用

    有時候,咱們會用到一些內部類。在內部類中使用this關鍵字時,這個this指的是內部類對象自己,這時若是咱們要引用外部類的對象,則應該在this關鍵字前加上外部類的類名。例如: java

public class OuterClass {

    public void display() {
        InnerClass ic = new InnerClass();
        ic.printName();
        ic.printOuterClassName();
    }

    private String mName = "OOO";

    private class InnerClass {
        private String mName = "III";

        public void printName() {
            System.out.println("The inner class's name is " + mName);
        }

        public void printOuterClassName() {
            OuterClass outer = OuterClass.this;
            System.out.println("The outer class's name is " + outer.mName);
        }
    }

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        OuterClass oc = new OuterClass();
        oc.display();
    }
}

輸出: this

The inner class's name is III spa

The outer class's name is OOO
code

相關文章
相關標籤/搜索