Если у меня есть что-то вроде этого:Как проверить метод toString()?
public class Set {
private ArrayList<String> testList;
private String testString;
public Set() {
}
public void add(String testString) {
testList.add(testString);
}
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append(testString).append(System.getProperty("line.separator"));
return sb.toString();
}
}
Как я могу проверить это в основной метод? Это то, что я пытался до сих пор ...
Set test = new Set();
test.add("blah");
test.add("blahhh");
System.out.println(blah.toString());
Могу ли я сделать это правильно? Принимая мой первый курс CS в средней школе, и мы должны создать класс, который реализует метод toString().
'System.out.println (blah.toString());' Что такое 'blah'? Это даст вам ошибку компиляции, если вы не объявили 'blah'. Протестируйте его так: 'System.out.println (test);' – rafid059
Ваш 'toString' выведет' null'. Вы никогда не устанавливаете поле 'testString'. –
Вы также можете получить разделитель строк, используя только '' System.lineSeparator() '] (https://docs.oracle.ком/JavaSE/7/документы/API/Java/языки/System.html # lineSeparator()). – 4castle