Java外部类的构造方法中声明内部类的问题
来源:互联网 发布:淘宝关注店铺送优惠券 编辑:程序博客网 时间:2024/06/06 10:42
RT,我在写代码时碰到一个以下问题:
1.类A 的无参构造方法中 调用 有参(参数类型为B)构造方法,出现了以下问题.
2.1.若B为A的内部类,则编译出错
2.2.若B为普通类,则无问题.
代码如下:
内部类:
public class A1 {B1 b;public A1() {this(new B1());//此处编译出错}public A1(B1 b) {this.b = b;}public class B1 {}}
普通类:
public class A2 {B2 b;public A2() {this(new B2());//此处没有问题}public A2(B2 d) {this.b = d;}}class B2 {}
有什么解决办法吗?
1. 把内部类B改成 static
2.因为一些原因,内部类B不能是static,有什么别的解决办法吗?
补充:
内部类这么写也没问题:
public class A1 {B1 b;public A1() {b=new B1();//这么写没问题.//this(new B1());}public A1(B1 b) {this.b = b;}public class B1 {}}
参数资料:
http://blog.csdn.net/shuixin536/article/details/8989776
http://stackoverflow.com/questions/2741066/why-does-a-sub-class-class-of-a-class-have-to-be-static-in-order-to-initialize-t
0 0
- Java外部类的构造方法中声明内部类的问题
- 内部类调用外部类方法时传参的问题
- java中匿名内部类的构造方法调用
- java类方法中使用内部类的参数问题
- JAVA匿名内部类的构造方法
- 调用内部类的私有方法,其中内部类和外部类的构造器都是私有的
- 解决JAVA中内部类所对应的外部类引用初始化的问题
- java中内部类与外部类的区别
- 在Java内部类中使用外部类的成员方法以及成员变量
- 在Java内部类中使用外部类的成员方法以及成员变量
- 在Java内部类中使用外部类的成员方法以及成员变量
- JAVA - - - - 内部类的方法(外部调用内部类的方法)
- Java内部类访问外部对象的方法
- 匿名内部类实现多线程,内部类调用外部方法中定义的变量
- 嵌套类的this + Java监听器类添加四个方法(自身、内部类、外部类、匿名内部类)
- 【Java】内部类访问的外部变量定义成final (数据保持一致,外部修改后无法通知内部,编译的时候会通过构造方法传进来) Java内部类一般访问不了外部变量
- 46、外部调用内部类的方法
- Java中内部类揭秘(一):外部类与非静态内部类的”相互可见性“
- [后台]iOS中后台运行
- 如何创建OpenCart主题/模板
- 反编译与回编译android的framework.jar(其他jar文件也可参考)
- 自定义view---滚动的刻度尺(一)
- lr_eval_string()函数的使用
- Java外部类的构造方法中声明内部类的问题
- Opengl Error!!!
- 【机房收费系统】之导图
- 函数调用栈以及函数调用过程 for x86
- C++设计模式从0进击-6-原型模式
- [发布]使用企业版证书发布应用
- 9度oj 题目1000:计算a+b【水题】
- LeetCode 18 Gas Station
- 对超长的文字换行处理:程序和CSS样式