Java 在toString中打印对象值
我想重写toString()方法以显示用户名,但name是user类的内部类,所以如何打印它Java 在toString中打印对象值,java,Java,我想重写toString()方法以显示用户名,但name是user类的内部类,所以如何打印它 public class User { public static class Name { private String _first, _last; public String getFirst() { return _first; } public String getLast() { return _last; }
public class User
{
public static class Name
{
private String _first, _last;
public String getFirst() { return _first; }
public String getLast() { return _last; }
public void setFirst(String s) { _first = s; }
public void setLast(String s) { _last = s; }
}
private Name _name;
public Name getName() { return _name; }
public void setName(Name n) { _name = n; }
@Override
public String toString()
{
return "";//How to print first name and last name here
}
}
像这样试试
@Override
public String toString() {
return _name.getFirst()+_name.getLast();
}
像这样试试
@Override
public String toString() {
return _name.getFirst()+_name.getLast();
}
怎么样
public String toString()
{
Name name = getName();
return name.getFirst() + " " + name.getLast();
}
怎么样
public String toString()
{
Name name = getName();
return name.getFirst() + " " + name.getLast();
}
试试这个:
@Override
public String toString()
{
String a = getName()._first;
String b = getName()._last;
return "a: " + a + " :: b: " + b;//How to print first name and last name here
}
试试这个:
@Override
public String toString()
{
String a = getName()._first;
String b = getName()._last;
return "a: " + a + " :: b: " + b;//How to print first name and last name here
}
如果您想返回,例如
John Deer
,您可以尝试以下代码:
@Override
public String toString()
{
return _name.getFirst().concat(" ").concat(_name.getLast());
}
将字符串str
追加到调用它的字符串对象的末尾。
你可以在链接上阅读更多关于它的信息
上面提供的代码片段将从
\u Name
中读取名字
,在其后面添加一个空格,然后在最后一个字符串上添加姓氏。如果您想返回例如John Deer
,您可以尝试以下代码:
@Override
public String toString()
{
return _name.getFirst().concat(" ").concat(_name.getLast());
}
@Override
public String toString()
{
return _name.getFirst() + " " + _name.getLast();
}
将字符串str
追加到调用它的字符串对象的末尾。
你可以在链接上阅读更多关于它的信息
上面提供的代码段将从\u Name
中读取名字
,在其后面添加一个空格,然后在最后一个字符串上添加姓氏
@Override
public String toString()
{
return _name.getFirst() + " " + _name.getLast();
}
像这样打电话
public class MyMain {
public static void main(String[] args) {
User.Name name = new Name();
name.setFirst("Clement");
name.setLast("Alexandria");
User user = new User();
user.setName(name);
System.out.println(user);
}
}
像这样打电话
public class MyMain {
public static void main(String[] args) {
User.Name name = new Name();
name.setFirst("Clement");
name.setLast("Alexandria");
User user = new User();
user.setName(name);
System.out.println(user);
}
}
你是一个.Net开发者吗??Java中不建议使用u变量。顺便说一句,只需返回_name.getFirst()+_name.getLast();Name是一个内部类这一事实与如何访问变量_Name的属性完全没有关系。@madhearshire这在当今并不常见。但真的不建议吗?它仍然是这个的替代品。name=name,不是吗?你是.Net开发人员吗??Java中不建议使用u变量。顺便说一句,只需返回_name.getFirst()+_name.getLast();Name是一个内部类这一事实与如何访问变量_Name的属性完全没有关系。@madhearshire这在当今并不常见。但真的不建议吗?它仍然是这个的替代品。name=name,不是吗?