class A{
public String name;
public int age;
public A(String name, int age) {
this.name = name;
this.age = age;
}
public String getString(){
A a = new A(name,age);
return a.name+a.age;
}
}
class B{
public String getOut(){
A a = new A();//A没有无参数构造方法,A也没有get和Set方法 A的全部代码就是这样子了,请问B如何获得A的实例域
return a.name+a.age;
}
}
感觉这个好蛋疼啊 是不是无解啊?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
首先,不得不说这个A的代码写的有问题。
其次,你的问题我没看懂,如果已经有了A的实例,直接调用a.getString()就好了啊,如果没有A的实例,你就需要用new A(name, age)创建一个,不过既然你都知道了name和age,还用得着创建A的实例吗?
不知道你想干啥,但是毋庸置疑的是你的A绝对有问题。还是说说你的想法再来看各个用程序来描述吧。
name和age都是 public 的,倒不需要 getter 和 setter。但是getString()的实现就不对了。这里为什么需要产生一个新的A对象?直接return this.name + this.age就好啊。另外,通常情况下,你应该重载
toString()方法。what are you want to do?