gpt4 book ai didi

Java 8 供应商没有双冒号

转载 作者:行者123 更新时间:2023-12-02 21:42:40 25 4
gpt4 key购买 nike

如果不使用::符号,我无法创建供应商。所有教程似乎都使用::来获取该方法。

Function<String, Object> beanFactory = m_context::getBean;
Function<Void, IRCPublic> ircPublicSupplier = a -> (IRCPublic) beanFactory.apply("developerPublicConnection");
ircPublicSupplier.apply(null);

我如何将第 2 行变成单行语句来创建供应商,并且能够简单地使用 '.get()' 。我可以使用“.apply(null)”,但这看起来很脏。

谢谢!

最佳答案

Intellij 来救援。我对它进行了详细的定义:

Supplier<IRCPublic> ircPublicSupplier = new Supplier<IRCPublic>() {
@Override
public IRCPublic get() {
return (IRCPublic) beanFactory.apply("developerPublicConnection");
}
};

Intellij 将其缩短为:

Supplier<IRCPublic> ircPublicSupplier = () -> (IRCPublic) beanFactory.apply("developerPublicConnection");

关于Java 8 供应商没有双冒号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32040810/

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