gpt4 book ai didi

java - 是否可以将任何类型的输入传递给方法并确定给出的输入类型?

转载 作者:行者123 更新时间:2023-12-01 07:21:27 24 4
gpt4 key购买 nike

是否可以将任何类型的输入发送到方法并在对传递的类型进行操作时找到该类型?

like

public methodName(int value){....}

而不是这个

public methodName(anyType anValue){....}

我使用的是java 8。

最佳答案

您能做的“最好的”就是传入一个对象。然后您可以检查它以找出它是什么(除非它是 null,那么您不知道它应该是什么,如果这很重要的话)。

if (theObject instanceof String){
// do something
} else if (theObject instanceof Number){
// do something
}

但这有点违背了强类型语言的目的,而且很少合适。

您还会丢失任何通用类型信息(因为该信息在运行时被删除并且仅在编译时可用)。

作为替代方案,请考虑提供具有不同参数类型的方法的多个重载。

关于java - 是否可以将任何类型的输入传递给方法并确定给出的输入类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36027378/

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