我正在阅读this关于较旧JVM(Java 2 SDK 1.2)中的错误的研究论文。它声明了一些这样的类
public class <Sup,L> {
public int f = 1;
}
还有这个
public class <java.lang.String,L> {
public int f = 1;
}
此语法是什么意思?这两个类是Sup和java.lang.String,还是泛型,还是发生了其他事情? Eclipse突出显示了类减速,其内容为“令牌上的语法错误,而应该使用InterfaceHeader。”
答案 0 :(得分:2)
class <Sup,L>
是作者选择表示“类加载器Sup
加载的类L
”的格式,这并不意味着它是JLS兼容语法。 / p>