gpt4 book ai didi

java - 具有多种有界类型的逗号或&符号?

转载 作者:IT老高 更新时间:2023-10-28 21:05:39 30 4
gpt4 key购买 nike

在 Java 中,声明多重有界类型时,逗号和 & 号都有效吗?

class MyClass <T extends OtherInterface, SomeInterface>

class MyOtherClass <T extends OtherInterface & SomeInterface>

最佳答案

正如其他人指出的那样:

class MyOtherClass <T extends OtherInterface & SomeInterface>

定义了一个多重有界类型参数。如果你使用 MyOtherClass,你必须给它一个实现 OtherInterfaceSomeInterface 的类型。

但是,这没有定义了一个多重有界类型参数:

class MyClass <T extends OtherInterface, SomeInterface>

它定义了一个具有两个类型参数的泛型。第一个必须实现OtherInterface。第二个可以是任何东西。和

一样
class MyClass <T extends OtherInterface, U>

除了您将其命名为 SomeInterface 而不是 U。 (约定是类型参数通常是单个大写字母,或者有时是一个大写字母和一个数字或一个短的大写标识符。但编译器不在乎。它不会看的形式标识符来确定你真的把它当作一个接口(interface)。)

关于java - 具有多种有界类型的逗号或&符号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28870398/

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