hi im новичок в этом и им пытаются реализовать класс для интерфейса. Интерфейс расширяет другой интерфейс. Я создаю класс с методами для запуска через список и вмешиваюсь в него, эти два интерфейса отличаются от этого., реализующий интерфейс для класса: класс для интерфейса к интерфейсу
Эти два интерфейса находятся в каждом отдельном файле, но все в одном пакете, надеемся, что это правильно.
Im получая следующие ошибки:
Из класса doublelinkedlist: interface expected here
Из интерфейса A: doublelinkedlist.A is already defined in doublelinkedlist, interface expected here
Из интерфейса B: doublelinkedlist.B is already defined in doublelinkedlist
класс Код:
package doublelinkedlist;
import java.util.*;
public class Doublelinkedlist<T> implements A<T>
{
код интерфейса A: (в отдельном файле с именем A.java)
package doublelinkedlist;
import java.util.Iterator;
public class A<T> { // am I supposed to have a class here? or just have the interface?
public interface A<T> extends B<T>
{
код интерфейса B: (в отдельном файле с именем B.java)
package doublelinkedlist;
public class B<T> {
public interface B<T> extends Iterable<T>
{
Там нет кода для двух интерфейсов в классе, поэтому я не понимаю, почему я получаю сообщение об ошибке, которое уже определено. Кто-нибудь понял?
Интерфейс не может распространяться на класс, только с других интерфейсов. Класс не может простираться от интерфейса, как раз из одного нечетного класса. Класс может реализовать один или несколько интерфейсов. –
@JeroenVannevel вы можете объявить внутренние интерфейсы/классы внутри класса, в этом нет ничего плохого. –