内部クラスとインタフェース
次のようになります.
一、内部クラスを利用してインタフェースを実現し、インタフェースの例を返す.
二、外部クラスで内部クラスにアクセスする二つの方法
一、内部クラスを利用してインタフェースを実現し、インタフェースの例を返す.
二、外部クラスで内部クラスにアクセスする二つの方法
package com.lwf.thinking.eight;
interface Constants{
void getName();
}
public class AnonymousInner {
private class Inner implements Constants{
public void getName(){
System.out.println("inner");
}
}
public Constants getConstants(){
Inner inner = new Inner();
return inner;
}
public static void main(String[] args) {
AnonymousInner out = new AnonymousInner();
Constants c = out.getConstants();
c.getName();
// ,
// :
// :
Inner inner2 = out.new Inner();
}
}