我正在阅读 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 使用“ token 上的语法错误,预期是 InterfaceHeader”来突出显示类减速。
最佳答案
通过简单浏览文档,我了解到这是Class和classLoder的示意图。 “示意图”表示class <Sup,L>
是作者选择的表示“由类加载器 Sup
加载的类 L
”的格式,这并不意味着是 JLS 兼容语法。
关于java - 定义没有名字的java类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55211624/