【发布时间】:2015-11-20 01:35:53
【问题描述】:
接口在什么场景下可以嵌套类?
以下代码是允许且有效的。
public interface Iface {
void show();
class ifaceClass {
int x;
public ifaceClass() {
System.out.println(x);
}
}
}
我也在努力制作 ifaceClass 类的对象。
编辑:
我可以制作这样的对象
public class Test implements Iface {
public static void main(String[] args){
ifaceClass ifaceClassObj = new ifaceClass();
}
public void show() {
}
}
我注意到如果Test 没有实现Iface 那么我需要以下导入,
import com.jls.Iface.ifaceClass;
但它归结为同样的问题,为什么不将它用作另一个类。
这种方法有什么区别或增值?
【问题讨论】:
-
当你想确保实现你的接口的类可以访问具有特定实现的类时。
-
你的意思是它在哪里有用?一个接口可以总是有嵌套类...
-
我建议您将问题编辑为实际上然后再问。
-
@SubodhJoshi 链接帮助。我的问题还要求让我知道如何调用类方法。
标签: java interface nested-class