gpt4 book ai didi

构造函数中带有参数的 Java 8 供应商

转载 作者:IT老高 更新时间:2023-10-28 20:23:59 27 4
gpt4 key购买 nike

为什么供应商只支持无参数构造函数?

如果存在默认构造函数,我可以这样做:

create(Foo::new)

但是如果唯一的构造函数需要一个字符串,我必须这样做:

create(() -> new Foo("hello"))

最佳答案

但是,T 的 1-arg 构造函数这需要 StringFunction<String,T> 兼容:

Function<String, Foo> fooSupplier = Foo::new;

根据目标类型的形状,选择哪个构造函数被视为重载选择问题。

关于构造函数中带有参数的 Java 8 供应商,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31251629/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com