Java 接口的匿名类对象

interface USB {
    void start();
    void end();
}

    @Test
    public void testInterface() {
        USB u = new USB() {
            public void start() {
                System.out.println("匿名类start");
            }

            public void end() {
                System.out.println("匿名类end");
            }
        };
        u.start();
        u.end();
    }

第二种方法

class Computer {
    void doWork(USB u) {
        u.start();
        u.end();
    }
}

interface USB {
    void start();
    void end();
}

    public void testComputer() {
        Computer com = new Computer();
        com.doWork(new USB() {
            public void start() {
                System.out.println("start work");
            }

            public void end() {
                System.out.println("start end");
            }
        });
    }

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

开始在上面输入您的搜索词,然后按回车进行搜索。按ESC取消。

返回顶部