我有一个类A(里面有一个内部类B)在另一个类C中要引用这个内部类B的声明,如下所示:
------------------------------------------------------------------------------------
文件A.java:
public class A {
class B {
private String name;
//getter and setter;
} public List getBlist(){
List list = new ArrayList();
//将一些B的对象放在List中 return list;
}
}文件C.java:
public class C {
................. public test() {
List list = (new A()).getBList();
Iterator it = list.interator();
while(it.hasNext()) {
System.out.println((???????)it.next.getName);
}
}
}
-----------------------------------------------------------------------------------
这个???????应该是内部类B的类型声明,请问这个???????应该怎么写???
多谢!!!
------------------------------------------------------------------------------------
文件A.java:
public class A {
class B {
private String name;
//getter and setter;
} public List getBlist(){
List list = new ArrayList();
//将一些B的对象放在List中 return list;
}
}文件C.java:
public class C {
................. public test() {
List list = (new A()).getBList();
Iterator it = list.interator();
while(it.hasNext()) {
System.out.println((???????)it.next.getName);
}
}
}
-----------------------------------------------------------------------------------
这个???????应该是内部类B的类型声明,请问这个???????应该怎么写???
多谢!!!
解决方案 »
- ?如果java类里的成员变量是自身的对象,则新建该类对象时内存中怎么分配空间,我感觉好像死循环了
- 以字符的方式进行读写文件,这样怎么写不出去?---------解决了,就及时结贴
- SWT shell 窗口如何置顶?
- 经典题目2 大家写算法
- 树的事件问题
- 请问用什么样的方法能够在浏览器中调用Excel来显示从数据库读的数据,谢谢!
- 菜鸟问题
- 在SOCKET里都能传什么样的数据,能不能传一个二维数组什么的?
- 怎样用Java语言写通过HTTP协议传送数据的程序啊?
- 请大家谈谈java使用的感觉
- 兄弟们帮我看看我能在广州拿多少钱一个月。。。。。
- 怎么在netbeans中创建applet文件还有html文件?
不需要类外可见
所以只有当 C 和 A 在同一个包内时才可以访问。public class C { public static void main(String[] args){
A a =new A();
A.B b = a.new B(){public String toString(){new Exception().printStackTrace()}; // 有这个来看堆栈 toString 一下。 System.out.println("B 和 A 到底有什么关系呢,请 toString 一下查看 调用堆栈、其中你能看到一个 access 这样的东西,这就是关键。" + b.toString()); //如果你的 class B 是 static class B
// 则可以 A.B b = new A.B(); 非 static 的要 A a = new A(); A.B b= a.new B();
}
}
这样违反了设计原则。
这样违反了设计原则。
像这种情况: 在没用建立工程的情况下,用JBulider怎么样编译就是怎么单独编译几个相互有关联的程序;
或者就是不行
------------------------------------------------------------
文件A.java:
class B {
private String name;
//getter and setter;
}public class A {
public List getBlist(){
List list = new ArrayList();
//将一些B的对象放在List中 return list;
}
}文件C.java:
public class C {
................. public test() {
List list = (new A()).getBList();
Iterator it = list.interator();
while(it.hasNext()) {
System.out.println((???????)it.next.getName);
}
}
}
-----------------------------------------------------------------------------------
这个???????应该是内部类B的类型声明,请问这个???????应该怎么写???
多谢!!!