Java - 类型参数的最大数量

Java - Maximum number of type parameters

我最近读到类型参数名称必须正好是一个大写字母。

如果是这样的话,那类型参数的个数不会有上限吗?

所说的最大值是否等于也是有效 Java 标识符的大写字母的数量?

约定是用一个字母表示一个类型。但是,类型参数绑定了only by the hard limits of an identifier,也就是说,它必须是一个有效的Java标识符。任何硬性限制 来自于此。

种可以接受打破惯例的有效案例。具体来说,在 Java 7 时代,如果你正在做某种需要两种不相交类型的转换,你可以这样指定它:

public <DatabaseDataFmt extends DatabaseDTO,
        ProjectionFmt extends ProjectionDTO,
        Result>
  Result transform(DatabaseDataFmt databaseFormat,
                   ProjectionFmt projectionFormat) {}

最终这取决于你想用你的标识符完成什么。约定 有帮助 ,但如果没有 帮助 ,则没有理由受其约束。