実現したいこと
前提
- このソースは私が業務で見かけたソースから要点だけ抽出してアレンジしたものです。命名や処理は私のオリジナルです。
- paiza.ioのJavaで正常に動作しています。
- ネットでの調べ方がわかりませんでした。
発生している問題・エラーメッセージ
- エラーなし。
該当のソースコード
Java
1public class Main { 2 public static void main(String[] args) throws Exception { 3 Flyable bird = FlyableFactory.create(); 4 bird.fly(); 5 } 6} 7 8interface Flyable { 9 public void fly(); 10} 11 12class FlyableFactory { 13 public static Flyable create() { 14 return (new FlyableFactory()).new InnerClass(); 15 } 16 17 private class InnerClass implements Flyable { 18 @Override 19 public void fly() { 20 System.out.println("Flyableインタフェースのflyメソッドです。"); 21 } 22 } 23}
0 コメント