У меня есть следующий код:Неожиданный выход из класса Test
import java.util.*;
public class Room {
ArrayList<Bed> beds = new ArrayList<Bed>();
private int BedNumber;
public void createBed(boolean isDouble) {
beds.add(new Bed(isDouble));
BedNumber++;
}
public int howManyBeds() {
return BedNumber;
}
public static void main(String[] args) {
Room p = new Room();
p.createBed(true);
p.createBed(false);
Bed test = p.beds.get(0);
System.out.println(test);
}
}
public class Bed {
private boolean isDouble;
public Bed(boolean isDouble) {
this.isDouble = isDouble;
}
public String bedSize() {
if (isDouble) {
return "Double Bed";
} else {
return "Single Bed";
}
}
}
Когда я скомпилировать его, Eclipse сообщает мне, что есть ошибки, присутствующие в коде, и спрашивает меня, если я хочу, чтобы продолжить. Когда я это сделаю, я получаю совершенно неожиданный результат - Bed @ 14ae5a5
Я так смущен, что может быть причиной этого. Я думаю, что это что-то глупое, но я просто этого не вижу.
Может ли кто-нибудь увидеть, что мне не хватает?
UPDATE ----
Нашли ошибку, которую я исправленный ниже. Я печатал ссылку на объект вместо вызова метода ...
Теперь вы печатаете правильный результат, однако Eclipse все еще сообщает мне, что что-то не так при компиляции.
Является ли мой код плохо написанным? Может ли кто-нибудь определить, почему Eclipse не счастлив?
Может быть, оно принимает от последнего успешно скомпилированного класса. Перед попыткой выполнить все ошибки компиляции необходимо устранить. –