gpt4 book ai didi

java - java中使用int等基本类型时如何实现多态?

转载 作者:太空宇宙 更新时间:2023-11-04 14:13:38 24 4
gpt4 key购买 nike

本人是Java编程新手,如有使用不当的地方,请提醒,还请见谅。我可以在处理类类型时实现多态性,例如:

    class A{}
class B{}

void method(Object obj){
if (obj instanceof A) {}
else if (obj instance of B){}
else {}
}

我可以传递不同的类来调用method()的不同部分,但是当处理像int这样的基本类型时,它不是从Object继承的。

我知道实际上这不是严格的多态性,因为没有重写。也许,泛型编程是一个更合适的名字,但我不知道这是否正确。

最佳答案

如果您尝试使用基本数据类型执行您所讨论的操作(这不完全是多态性),您可以尝试使用整数而不是整数。整数是原始数据,按其值存储。 Integer 是一个类,并且具有一个类的所有功能(加上自动装箱/拆箱,但不用担心)。

因为 Integer 是一个类,所以您可以扩展它并使用 instanceof 来执行您正在谈论的操作。

还有(长整型)、( double 型)、( boolean 型)等等

关于java - java中使用int等基本类型时如何实现多态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28000424/

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