В вашем коде подразумевается конструктор по умолчанию, который не может быть правильно помечен Emma, поскольку он не имеет блока текста.
Так как он не помечен в блоке текста неправильно, Эмма не может связать журнал охвата с текстовым файлом, и похоже, что какой-то код не распространяется; потому что вы запускали некоторый байт-код, но журнал регистрации не мог быть зарегистрирован. Позже, когда элемент отчетности считывает ведение журнала строки, они не могут найти номера строк для конструктора по умолчанию, и он выделяет ошибку в единственном месте, которое имеет смысл, строка объявления класса.
Конструктор по умолчанию выглядит как
public Arithmetic() {
super();
}
. Где супер - подразумеваемая первая инструкция, которая построит Object
. Хотя вы можете опустить его присутствие, компилятор добавит его для вас. Вот где вы получаете «3 строки» вместо одного.