首页 > 解决方案 > 我们如何为供应商创建一个实例,因为它是一个接口?

问题描述

我正在尝试了解供应商界面。我知道如果我们调用它的 get() 方法,它可以返回一个对象。但是,在以下示例中:

public class SupplierExample {

    public static void main(String[] args) {
        Supplier<String> s = new Supplier<String>() {
            public String get() {
                return "test";
            }
        };

        System.out.println(s.get());
    }
}

我无法理解我们如何从接口实例化一个对象(上面的例子)。请指教。

标签: javalambdasupplier

解决方案


这个片段包含一个匿名类实例,它实现了Supplier<String>接口。

它实现了该接口的唯一方法:

public String get() {
    return "test";
}

返回String“测试”。

因此,s.get()返回String“测试”。


推荐阅读