「Java」匿名クラス(Anonymous class)にインターフェースを利用するサンプル

2020年12月18日

説明
new インターフェース名(){
@Override
public 戻り型 関数名
}
使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
package com.example.demo;
public class StudytokumDemo {
public static void main(String[] args) {
// 匿名クラス
new User() {
@Override
public void test() {
System.out.println("Anonymous Class implement ineterface AA01");
}
}.test();
// クラスのオブジェクト作成
User user = new User() {
@Override
public void test() {
System.out.println("Anonymous Class implement ineterface BB02");
}
};
user.test();
}
}
//インターフェース名の定義
interface User {
void test();
}
package com.example.demo; public class StudytokumDemo { public static void main(String[] args) { // 匿名クラス new User() { @Override public void test() { System.out.println("Anonymous Class implement ineterface AA01"); } }.test(); // クラスのオブジェクト作成 User user = new User() { @Override public void test() { System.out.println("Anonymous Class implement ineterface BB02"); } }; user.test(); } } //インターフェース名の定義 interface User { void test(); }
package com.example.demo;

public class StudytokumDemo {
      public static void main(String[] args) {
            // 匿名クラス
            new User() {
                  @Override
                  public void test() {
                        System.out.println("Anonymous Class implement ineterface AA01");
                  }
            }.test();
            // クラスのオブジェクト作成
            User user = new User() {
                  @Override
                  public void test() {
                        System.out.println("Anonymous Class implement ineterface BB02");
                  }

            };
            user.test();

      }

}

//インターフェース名の定義
interface User {
      void test();
}

実行結果
Anonymous Class implement ineterface AA01
Anonymous Class implement ineterface BB02

Java

Posted by arkgame