我想重寫toString()方法來顯示用戶名,但Name是User類的內部類,所以如何打印它。在toString中打印對象的值
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
}
}
你是.Net開發者嗎?在Java中不建議使用_變量。 順便說一句,只是返回_name.getFirst()+ _name.getLast(); – madhairsilence
Name是內部類的事實與你如何訪問變量_name的屬性完全沒有關係。 – Perception
@madhairsilence它現在很少見。 。 。但它真的不建議?它仍然是this.name = name的替代方案,不是嗎? –