1
2
我认为你所需要的是这样的:
这将创建
哪里
|
2
0
代替
通过
您需要显式地定义getter方法的返回类型,以及任何非构造函数方法。
你可能认为这是显而易见的,因为你是
清晰地
返回
有些编程语言可以通过检查代码来推断方法的返回类型,但Java不是其中之一。 例如,Scala是强类型的,但通常可以推断方法的返回类型。 |
3
0
你必须写出你要返回的对象类型。并在括号中写上“new Mammal(firstName,lastName,昵称)” |
4
0
如果我正确理解,这个Catalog类应该是创建您创建的所有Animal类型的实例的东西。。其中一个解决方案很简单,如下所示:
您不需要Catalog来保存实例。。另一种通用解决方案是:
当你打这个电话时,你会知道类型。。所以这将是通用的。
强制转换是必需的,因为在泛型类型中,您将返回Animal,因此这将是泛型的,适用于所有动物类型。。当你调用这个方法时,你就知道你想要什么样的动物。。因为您将其作为构造函数中的参数传递 希望这有帮助。。当然,这可能会更复杂,但这将在目前起作用。 编辑: 为了创建Mammal的新实例,您还需要添加构造器:
|
Amiraslan · 初始化具有getter和setter的字段? 7 年前 |
GenerationLost · 函数中的C++常量参数 7 年前 |
APorter1031 · Python类变量或@属性 7 年前 |
Mumfordwiz · python属性的不同setter 8 年前 |