яВозвращаемый тип несовместим с <Interface.functionName>
"Возвращаемый тип несовместим с Bar.doClick()"
import some.library.Bar
public class Foo implements Bar {
public enum Outcome {
ONE, TWO, THREE, NEW;
}
public Outcome doClick() {
return Outcome.NEW;
}
}
Даст мне ошибку, почему ? Я пытаюсь вернуть правильный тип, который я думал.
Bar.class
содержит следующие строки:
public enum Outcome {
ONE, TWO, THREE, NEW;
}
Outcome doClick();
Я рассказанные Затмения, что если я изменю
public Outcome doClick() {
return Outcome.NEW;
}
в
public Bar.Outcome doClick() {
return Outcome.NEW;
}
я могу решить эту ошибку, но создать новый на моей обратной линии. Я думаю, что я действительно потерял принципиальное значение здесь и могу использовать какое-то фундаментальное понимание.
У вас может быть меньше проблем, если вы дадите разные имена enum. – Maroun
Пожалуйста, не добавляйте сам ответ в вопрос; вы можете ответить на свой вопрос, если сначала разрешите его, и, приняв ответ Сотириоса, вы уже по существу отметили, что этот вопрос разрешен. –
Сотириос привел меня к правильному ответу, поэтому я пометил свой ответ для точечной системы, но код в его сообщении не сразу описал мое решение, поэтому я также разместил свое решение. Полагаю, я буду воздерживаться от этого в будущем. – user1695505