Javaコードの.newの意味がわからないので教えてください

実現したいこと

前提

  • このソースは私が業務で見かけたソースから要点だけ抽出してアレンジしたものです。命名や処理は私のオリジナルです。
  • 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 コメント