【发布时间】:2020-07-18 09:15:37
【问题描述】:
我们知道一个类的局部类是存在的(例如:一个类的方法里面的局部类),但是我们可以声明一个接口的局部类吗?我将本地类的原始格式重新格式化如下:
“本地类(接口)是一个非静态成员类,它有自己的名字(本地名称),它可以在接口的默认/静态/私有方法中使用”。
那么,它的定义是否正确?因为当我尝试声明时,没有发生编译时错误。
请帮帮我,非常感谢
我举个例子如下:
public interface GlobalClass {
static void functionB() {
class Local {}
};
default void functionC() {
class Local {};
};}
这样说对吗?
【问题讨论】:
-
我不明白。您在问是否可以在接口方法(静态和/或默认)中声明本地类?但是你通过提供编译好的代码来给出答案?
-
这是正确的,这意味着在私有/默认/静态方法中定义的任何类,仅适用于该方法的范围,任何其他方法都无法访问。就像局部变量一样。
-
这能回答你的问题吗? Inner class within Interface
-
@Ayush 内部类不是本地类。
标签: java local-class