gpt4 book ai didi

java - 如何解决java中方法的通用输入参数

转载 作者:行者123 更新时间:2023-11-30 06:10:32 26 4
gpt4 key购买 nike

以下内容无法编译。我该如何解决?我想要一种方法或方式来接受泛型类型作为方法的输入,并将其委托(delegate)给具体方法,而不使用 instanceof 或反射。

public class MyCoolClass {

void doSomthing(Double x) {}

void doSomthing(Integer x) {}

public <T extends Number> void setMe(T in) {

doSomthing(in);

}
}

最佳答案

I want a method or a way to accept generic type as input to method and to delegate it to the concrete method without using instanceof or reflection.

如果您控制泛型类型,则反转控制并将行为移至泛型类型的接口(interface)中:

public interface MyInterface {
void doSomething();
}

然后,MyInterface 的具体实现将知道要做什么,从而避免 instanceof 和反射。

关于java - 如何解决java中方法的通用输入参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50334131/

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