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;
}
}
感觉这个好蛋疼啊 是不是无解啊?
不知道你想干啥,但是毋庸置疑的是你的A绝对有问题。还是说说你的想法再来看各个用程序来描述吧。
name
和 age
都是 public 的,倒不需要 getter 和 setter。但是 getString()
的实现就不对了。这里为什么需要产生一个新的 A
对象?直接 return this.name + this.age
就好啊。
另外,通常情况下,你应该重载 toString()
方法。
首先,不得不说这个A的代码写的有问题。
public String getString(){
A a = new A(name,age); // 这句实属废话,多占内存还没有效率。
return a.name+a.age;
}
其次,你的问题我没看懂,如果已经有了A的实例,直接调用a.getString()就好了啊,如果没有A的实例,你就需要用new A(name, age)创建一个,不过既然你都知道了name和age,还用得着创建A的实例吗?
what are you want to do?