gpt4 book ai didi

java - 如何将泛型作为参数来接收稍后应用特定方法的函数?

转载 作者:行者123 更新时间:2023-11-30 07:43:54 25 4
gpt4 key购买 nike

我正在尝试这样做

首先我有一个这样的界面:

public void doSomething (String input, MyClass myMethod);

在我的实现中

public void doSomething (String input, MyClass myMethod){
myMethod.mySpecificMethod(input2);
}

现在我正在检查 java.util.function 类,我发现有一个 FunctionalInterface 函数。

到目前为止,我只是尝试用这个函数替换 MyClass myMethod,但我确信有更好的方法(这也行不通)。

知道怎么做吗?稍后使用泛型时,我无法调用我的方法,是否应该将泛型转换为所需的类?

最佳答案

根据您的示例,它看起来像 doSomething需要一个接受 String 的方法什么都不返回。这适合 Consumer<String>接口(interface):

public void doSomething (String input, Consumer<String> consumer){
consumer.accept(input);
}

然后你调用它:

doSomething ("some string", myMethod::mySpecificMethod);

哪里myMethodMyClass 的实例.

关于java - 如何将泛型作为参数来接收稍后应用特定方法的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52970230/

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