java - kelas dalaman abstrak + generik
给我你的怀抱
给我你的怀抱 2017-05-17 10:00:28
0
1
897

Penggunaan kelas dalaman yang mudah:

public class OuterClass {
    public OuterClass() {
    }

    public abstract class InnerAbstractClass {
        public void a() {

        }
        public abstract void absMethod();
    }
    
    public void test() {
        new OuterClass().new InnerAbstractClass() {
            public void absMethod() {

            }
        };
    }
    
    public static void main(String[] args) {

        new OuterClass().new InnerAbstractClass() {
            public void absMethod() {

            }
        };
    }
}

Tambahkan generik pada contoh di atas

public class OuterClass<T> {
    public OuterClass() {
    }

    public abstract class InnerAbstractClass {
        public void a() {

        }
        public abstract void absMethod();
    }

    public void test() {
        new OuterClass().new InnerAbstractClass() {
            public void absMethod() {

            }
        };
    }

    public static void main(String[] args) {

        new OuterClass().new InnerAbstractClass() {
            public void absMethod() {

            }
        };
    }
}

Panggil kelas dalaman dalam kaedah ujian dan susun dengan betul. Laporkan ralat dalam kaedah utama, cannot be referenced from a static context.
Tiada ralat akan dilaporkan jika kelas dalaman dipanggil dalam kelas lain yang baru dibuat

public class OuterClassTest {
    public static void main(String[] args) {
        new OuterClass().new InnerAbstractClass() {
            public void absMethod() {

            }
        };
    }
}

Kenapa? ? ?

给我你的怀抱
给我你的怀抱

membalas semua(1)
巴扎黑

Haha, klik pada orang yang tidak membantu, salin kod dan jalankan sendiri, ia akan disusun tanpa sebarang masalah! Tiada masalah!

Jika anda tidak tahu cara menggunakan IDE, hanya gunakan javac

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan