gpt4 book ai didi

以泛型类作为参数的 Java 方法

转载 作者:行者123 更新时间:2023-12-02 04:04:33 24 4
gpt4 key购买 nike

可以用带有参数的泛型类在java中编写方法吗??

示例:

public void Transfer (class c){
class.Search();
}

最佳答案

是的,你需要这样做:

public class Foo<T> {
public void Transfer(T c) {
c.Search();
}
}

由于您似乎想要调用特定方法,因此您可能需要定义一个提供所需方法的接口(interface),并将通用约束与其绑定(bind):

public interface MyInt {
void Search();
}

....
public class Foo<T extends MyInt> {
public void Transfer(T c) {
c.Search();
}
}

或者:

public class Foo {
public void Transfer(MyInt c) {
c.Search();
}
}

最后一个示例取消了泛型并使用接口(interface),这有时可以生成更易于理解的代码,具体取决于您想要实现的目标。

关于以泛型类作为参数的 Java 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34491200/

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