gpt4 book ai didi

java - 所有变体方法重写

转载 作者:太空宇宙 更新时间:2023-11-04 06:48:27 25 4
gpt4 key购买 nike

考虑这样的场景:我们有两个通过继承相关的类

class Parent {    
}

class Child extends Parent{
}
  1. 如果Parent声明了具有以下签名的方法:

    public String method(Number n) / /parent 1

    我知道在 Child 中我可以使用以下方法声明方法签名(应该被覆盖)

    public String method(Number n) // chilld 1_1
  2. 但是如果Parent包含以下签名:

    public <T extends Number> String method(T t) //parent2

    child 可以通过以下签名覆盖它(2个,分隔):

    public String method(Number n)//chilld 2_1

     public<T extends Number> String method(T t)// chilld 2_2

还有其他变体可以覆盖parent1或parent2吗?

最佳答案

如果您只是在寻找变体,那么以下内容如何 -

public String method(Number n) throws RuntimeException

或者,

public <T extends Number> String method(T n) throws RuntimeException
<小时/>

此外,另一个不适用于 String 的情况,因为它是最终的,即允许重写方法返回父级中返回类型的子类型。

关于java - 所有变体方法重写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23663295/

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