Call to super must be first statement in constructor body [закрыт]

97
12 июня 2021, 17:10
Закрыт. Этот вопрос не по теме. Ответы на него в данный момент не принимаются.

Хотите улучшить этот вопрос? Обновите вопрос так, чтобы он вписывался в тематику Stack Overflow на русском.

Закрыт 1 год назад.

Улучшить вопрос

Друзья помогите разобраться, есть абстрактный класс Animal

public abstract class Animal {
boolean vegetarian;
String speak;
byte paws;
public Animal(boolean veg, String speak, byte paws) {
    this.vegetarian = veg;
    this.speak = speak;
    this.paws = paws;
}
}

Наследую от него класс Cat

public class Cat extends Animal {
    public void Cat() {
        super(false,"мяу",(byte)4);
    }
}

Хочу в super передать аргументы не указывая их при создании объекта. Получаю ошибку.

Call to super must be first statement in constructor body

Погуглил, говорят что super() должен идти первый в конструкторе, ну так вроде он первый идёт. В чём здесь проблема?

Answer 1

Надо просто быть повнимательнее)

public class Cat extends Animal {
public Cat() {
    super(false,"мяу",(byte)4);
 }
}
READ ALSO
Генерация уникального id Hibernate Java

Генерация уникального id Hibernate Java

Есть таблица в БД PostgreSqlУ этой таблицы есть ограничение на уникальность для id

89
Почему событие срабатывает только для последнего элемента? [дубликат]

Почему событие срабатывает только для последнего элемента? [дубликат]

Есть массив объявлений, к каждому из которых генерируется метка на карте и карточка к нейПри клике на метку, должна отобразиться соответствующая...

70
Как сохранить место прокрутки страницы после перезагрузки?

Как сохранить место прокрутки страницы после перезагрузки?

Я пользуюсь VS Code и там же запускаю localhost для авто перезагрузки страницы (после сохранения файла)Но проблема в том, что после этой перезагрузки...

78
Как вызвать методы компонента VueJs

Как вызвать методы компонента VueJs

Создаю компонент диалога

101