gpt4 book ai didi

java - 在java中实现简单的通用方法时出现编译错误

转载 作者:行者123 更新时间:2023-12-02 08:26:35 25 4
gpt4 key购买 nike

在java中实现通用方法时出现编译错误

我的通用界面:

interface GenericInterface {
<T> T genericMethod(T t);
}

下面是我的实现,它抛出错误:

public class GenericImplementation implements GenericInterface {

// Not working
@Override
public Double genericMethod(Double t) {
System.out.println("Trying to implement generic method with return T and method args T as well ");
return t*4.3;
}

}

任何帮助都将提前受到高度赞赏,我可能在通用类实现中遗漏了一些东西。

最佳答案

如果您希望实现针对特定类型,则必须在类/接口(interface)上声明类型变量:

interface GenericInterface<T> {
T genericMethod(T t);
}

并实现如下:

public class GenericImplementation implements GenericInterface<Double> {

<T> T genericMethod(T t)并不意味着实现可以适用于任何类型,而是意味着它必须适用于所有类型。您不能将其限制为一种类型。

关于java - 在java中实现简单的通用方法时出现编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55497445/

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