class A
{ int a = 3; void printValueA() { System.out.println(a); } class B { void setValueA(int value) { a = value; } } public B getB() { return new B(); } public static void main(String [] args) { A myA = new A(); myA.getB().setValueA(8); myA.printValueA(); }
}
我想问你个问题
class A
{ int a = 3; void printValueA() { System.out.println(a); } class B { void setValueA(int value) { a = value; } } public B getB()//这个是什么意思啊?B是类名,后面又是一个方法?我不懂这个,你可以告诉 { //这是用的什么机制吗?谢谢 return new B(); } public static void main(String [] args) { A myA = new A(); myA.getB().setValueA(8); myA.printValueA(); }
}
public B getB()//B是类名,这点没错,就是说,这个函数的返回类型为B,getB 是一个函数名称而已 { return newB();// 通过new B(); 我们就建立一个类型为 B 的 Object, 然后返回他, // 这样调用这个函数后,我们就有了一个类型为 B 的 Object // 这个方法是 A 类中的一个方法, 所以 类型为 A 的 Object 可以调用它。 }