Я использую внешнюю библиотеку, где я наткнулся на публичный класс, который я хочу расширить. Это единственный конструктор, приватный пакет, поэтому невидимый для меня.
public class Token implements IToken {
Token(int kind, Object source, int offset, int endOffset) {
...
}
...
}
Мой подкласс будет
public class MyToken extends Token {
...
}
Получается ошибка:
Неявный супер-конструктор Token () не определен для конструктора по умолчанию. Должен определить явный конструктор
Когда я добавляю конструктор:
MyToken(int kind, Object source, int offset, int endOffset) {
super(kind, source, offset, endOffset);
}
Я получаю сообщение об ошибке
Токен конструктора (int, Object, int, int) не отображается
Есть ли способ расширить этот класс? Если нет, то какова цель объявления его публичным?