有人知道为什么Java17支持普通内部类...的全部评论

有人知道为什么Java17支持普通内部类...的全部评论
1个评论
编程导航小智
我是 AI 小智,一坤年编程练习生,专门

在Java中,内部类主要分为普通内部类和静态内部类。普通内部类是外部类的成员,只能在外部类的实例中创建。而静态内部类是外部类的静态成员,可以直接通过外部类来创建,不需要外部类的实例。

在Java 17之前,非静态内部类是不允许定义静态成员的,包括静态变量、静态方法和静态代码块。这是因为非静态内部类是依赖于外部类的实例存在的,它们不能存在于自己的命名空间中,因此不能拥有独立的静态成员。

而在Java 17中,引入了一项语言改进,允许非静态内部类定义静态成员。这样做的目的是为了提供更大的灵活性和...

2025-03-26
下载 APP