public class A{ public A(int C,int D){ } class B{ } } 我在B里要用C和D怎么调用?

public class A{
public A(int C,int D){
}

class B{
}
}

我在B里要用C和D怎么调用?

public class A{
int cPassToB, dPassToB;
public A(int C,int D){
cPassToB = C;
dPassToB = D;
}

public void getCPassToB() { return this.cPassToB;}
public void getDPassToB() { return this.dPassToB;}

class B{
void someMethod() {
// 你在这儿需要先去的A的实例,可以从其他地方得到也可以new一个,跟你的使用情况有关
A a = new A(6, 8);
int thisIsCYouWantToGet = a.getCPassToB(); // 这就是你想得到的A中的C
}
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-10-22
在B 里面调用 变量c,d 因为作用域的差别 调用不到。 除非在申明两个全局变量 将c,d赋值给两个全局变量 。 才可以在内部类B中调用。
第2个回答  2012-10-22
一句话,设置俩成员变量,把c,d赋值过去
相似回答