java - 我们如何为供应商创建一个实例,因为它是一个接口?
问题描述
我正在尝试了解供应商界面。我知道如果我们调用它的 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());
}
}
我无法理解我们如何从接口实例化一个对象(上面的例子)。请指教。
解决方案
这个片段包含一个匿名类实例,它实现了Supplier<String>
接口。
它实现了该接口的唯一方法:
public String get() {
return "test";
}
返回String
“测试”。
因此,s.get()
返回String
“测试”。
推荐阅读
- excel - 自动展开具有特定名称的所有“表格列”
- azure - 使用 Packer 创建的映像创建具有托管磁盘的 VM 时出错
- c# - 如何保护我的 sqllitedb3 数据免受最终用户操作
- c++ - 如何区分在同一行上创建的 gmock 期望
- python-3.x - Python:将项目添加到字典
- angular - 在 UI 中选择元素已更改为 Mat-Select,现在我无法在下拉列表中选择选项
- android - 2018 年底的目标 API 级别要求
- node.js - 节点红色日志数据到 CSV
- java - 无法动态更改 DownloadManager 类中下载文件的名称
- java - 使图像指向java中的特定位置