【发布时间】:2018-10-24 16:07:56
【问题描述】:
我想创建一个可以接受任何传入变量的函数,无论类型如何(int、double、String 或其他对象),然后可能确定变量的类型并有条件地对输入。
我该怎么做?
【问题讨论】:
-
看看
instanceof,把你的论点变成一个对象。或者,看看泛型(尽管如果你只是在玩这种语言,它们会受到更多限制)。 -
如果您接受“对象”,它将接受大多数类型,但对于原语,您需要“重载”该方法以接受每种类型。
-
你认为你为什么需要这个?
-
您可能想研究钻石方法、泛型和多态性。在 java 中,通常您不会按类型进行模式匹配。很可能你想做的事情可以通过多态来实现。
标签: java function object types