java - 概念名称必填

标签 java

我不记得这个概念的名称了。

  public interface MainInterface {
      public void method1();
      public void method2();
 }

  void testMethod() {
        methodMain(new MainInterface() {

            @Override
            public void method1() {
                System.out.println("This is method1");
            }

            @Override
            public void method2() {
                System.out.println("This is method2");
            }
        });
    }

   void methodMain(MainInterface mi) {
        mi.method1();
        mi.method2();
   }
  • 我创建了 MainInterface 实例,但没有给出对象名称
  • 我实现了接口(interface)方法
  • 然后将未知名称的实例传递给methodMain。

这个概念是什么以及它到底是如何工作的?

最佳答案

您已创建 Anonymous Inner Class 的实例(即没有名称的类)。

关于java - 概念名称必填,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12615756/

相关文章:

程序的 Java 按钮

java - 在抽屉导航中加载具有不同参数的单个 fragment

java - Android usb主机与定制板的串行通信

java - 如何通过 Java 在 Eclipse 中使用 Taglet 或 Tag

java - Galaxy S5 和 Android 5.1.1 上 do/while 语句的奇怪行为

java - 从 "slow"和 "head"之间的排序链表关系中删除重复项

java - 在 Java 中,我应将 Timer 类事件监听器附加到哪些对象?

java - Java AtomicReference#getAndSet 的用例是什么?

java - 构建 openfire 源的问题

java - 如何在android手机/设备中管理应用程序的空间