У меня есть конструктор, как этоткак проверить, какой конструктор делает пользователь использовать
public Name(String firstName, String lastName)
{
setFirstName(firstName);
setLastName(lastName);
}
public Name(String firstName, String lastName, String middleName)
{
setFirstName(firstName);
setLastName(lastName);
setMiddleName(middleName);
}
И я хочу, чтобы переопределить мой ToString() метод как этот
@Override
public String toString()
{
if(no middle name)
{return getFirstName() + " " + getLastName();}
else if(has a middle name)
{return getFirstName() + " " + getMiddleName() + " " + getLastName();}
}
Что я должен делать?
Похоже, вы должны проверить 'ли middleName' является нулевым или пустым ... –
Да, я с Джон Скит. Ваш псевдокод работает, вам просто нужно его реализовать? Если вы хотите проверить, какой конструктор был использован, вы также можете установить частное поле 'constructorUsed' с идентификатором используемого конструктора, но я не могу придумать для этого пример использования. –