gpt4 book ai didi

java - Java 语言规范中的静态方法和类型参数

转载 作者:行者123 更新时间:2023-11-30 06:19:31 24 4
gpt4 key购买 nike

我在 JLS 7 中读到以下句子。

It is a compile-time error to use the name of a type parameter of any surrounding declaration in the header or body of a class method.

请解释其含义。

最佳答案

这意味着你不能做

class Test<T> {
static void f(T a) {
}
}

你必须做

class Test<T> {
static <T> void f(T a) {
}
}

静态方法的泛型类型独立于类或其他方法的泛型类型。

所以你甚至可以做类似的事情

class Test {
static <A, B, C> void f(A a, B b, C c) {
}
}

关于java - Java 语言规范中的静态方法和类型参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23032381/

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