当前位置: 首页 > 知识库问答 >
问题:

Java供应商vs供应商

鲍建业
2023-03-14
public class TestReturnValue {
    public static Supplier<? extends Fruit> conFruitExt = Apple::new;
    public static Supplier<Fruit> conFruit = Apple::new;    // Compiles
    public static final Supplier<Fruit> supApple = supplyApple(); // Compile ERROR

    private static Supplier<Apple> supplyApple() {
        return Apple::new;
    }

    public static void main(String[] args) {
        Fruit fruitExt = conFruitExt.get();
        Fruit fruit = conFruit.get();

        System.out.println(fruitExt);
        System.out.println(fruit);
    }
}

共有1个答案

靳祺然
2023-03-14

通过这样做:

public static Supplier<Fruit> conFruit = Apple::new;

您正在apple::new中创建一个poly表达式。这些是编译器在用法上下文中推断的。想想看:如果我只给你apple::new-你能告诉我那是什么吗?供应商?或者提供程序(可能存在这样的功能接口)等等?因此,这些类型是根据所使用的周围环境得出的。就像编译器所做的那样:

public static Supplier<Fruit> conFruit = (Supplier<Fruit>) () -> new Apple();

这是完全合法的(这不是发生的事情,而是为了让你更容易理解)。

private static Supplier<Apple> supplyApple() {...}
 类似资料:
  • Oracle 的 Java SE 的 JSSE 实现是包含了一个名为 SunJSSE 的供应商,通过 JCA 来预装和预注册。这个供应商提供以下加密服务: SSL 3.0 和 TLS 1.0 安全协议的实现 最常见 SSL 和 TLS 密码套件的实现,其中包括认证、密钥协议、加密和完整性保护 一个基于 x.509 的密钥管理器的实现,用于从标准的 JCA keystore 中选择合适的认证密钥 一

  • 和包中的和函数接口分别具有以下签名- 是否有一些特定的用例,其中每一个都比另一个更适合?

  • 查询供应商列表 接口描述 获取所有供应商列表 URL /provider HTTP Method GET 请求参数 无 返回参数 返回参数 是否必须 类型 描述 providerId true String 供应商编号 providerName true String 供应商名称 HTTP请求示例 GET /provider HTTP/1.1 Host: api.miot.10046

  • 问题内容: 3张表:供应商(sid,sname,地址),零件(pid,pname,颜色),目录(sid,pid,成本) 找到所有供应每个零件的供应商的答案是: 有人可以向我解释这个答案吗?我只是迷路了! 我听说它的解释是“寻找供应商,使他们不存在不出售的零件”,但是我在努力寻找如何 完成了。 所以如果我有一个 目录表 詹姆斯| 锤子 詹姆斯| 砧 詹姆斯| 扳手 亨利| 锤子 乐华| 砧 零件表

  • 问题内容: 我已经找到了尽可能多的文档和StackOverflow文章,但是使用Go 1.6中的新供应商功能无法导入。 这是我与Goji一起测试的示例项目。目录结构如下: 并且,项目中的唯一文件是这样的: 我的环境变量如下: 我尝试了最简单的构建命令,但是没有运气: 我也尝试用: …无济于事。我完全想念什么吗?任何建议表示赞赏。 问题答案: 我建议您阅读https://golang.org/doc

  • 问题内容: 请通过一个适当的示例来说明接口Supplier(在Guava中)的使用。 问题答案: 该接口只是一个无参数函数的抽象,该函数返回一个值…这是 获取某个对象的某些实例的一种方法 。由于它是如此通用,因此可以用于许多事物。Jared解释了工厂如何将其用作工厂来创建值的某种类型的新实例。 鉴于界面的简单性,它还可以通过将a 的行为包装在某种程度上改变其行为的行为中,对a 的行为进行非常强大的