内部类可以引用它的包含类的成员吗?有没有什么限制?
2012-10-31 08:32
357 查看
完全可以。
如果不是静态内部类,那没有什么限制!
如果你把静态嵌套类当作内部类的一种特例,那在这种情况下不可以访问外部类的普通成员变量,而只能访问外部类中的静态成员,
例如,下面的代码:
class Outer{
static int x;
static class Inner{
void test(){
syso(x);
}
}
}
如果不是静态内部类,那没有什么限制!
如果你把静态嵌套类当作内部类的一种特例,那在这种情况下不可以访问外部类的普通成员变量,而只能访问外部类中的静态成员,
例如,下面的代码:
class Outer{
static int x;
static class Inner{
void test(){
syso(x);
}
}
}
相关文章推荐
- 内部类可以引用它的包含类的成员吗?有没有什么限制?
- 【Java面试题】12 内部类可以引用它的包含类的成员吗?有没有什么限制?
- Java常考面试题11 内部类可以引用它的包含类(外部类)的成员吗?有没有什么限制?
- 内部类可以引用它的包含类的成员吗?有没有什么限制?
- Java - 内部类可以引用它的包含类(外部类)的成员吗?有没有什么限制?
- 001.一个.java源文件中是否可以包含多个类(不是内部类)?有什么限制?
- Java - 一个”.java”源文件中是否可以包含多个类(不是内部类)?有什么限制?
- 一个java源文件中是否可以包含多个类(内部类除外),有什么限制?
- 一个”.java”源文件中是否可以包含多个类(不是内部类)?有什么限制
- 一个“.java”文件中是否可以包含多个类(不是内部类)?有什么限制?
- .java源文件中是否可以包括多个类(不是内部类)?有什么限制?
- 一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?
- 一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?
- 一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?
- 请解释局部内部类和成员内部类都可以被static修饰吗,原因是什么?
- 1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?
- 一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?
- 一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?
- Java实例说明 一个java文件可以包含多个类(不是内部类),限制也很明显
- Java中为什么内部类可以访问外部类的成员