小编Rud*_*udi的帖子

使用不同的返回类型实现重载

我需要使用两个不同的返回类型重载一个方法,并且在java中是不可能的,所以如果我有一个带有"Object"返回类型的超类,那么我是否有意义,然后我在两个不同的类中重写此方法?

class A{
    Object method()
    {
    ...
    }
}

class B extends A{
    @Override
    Integer method()
    {
    ...
    }
}

class C extends A{
    @Override
    Double method()
    {
    ...
    }
}
Run Code Online (Sandbox Code Playgroud)

或者有更好的方法吗?还是其他解决方案?

java oop design-patterns

1
推荐指数
1
解决办法
72
查看次数

标签 统计

design-patterns ×1

java ×1

oop ×1