la mise en œuvre de l'interface d'une classe: la classe de l'interface à l'interface

salut je suis un débutant dans ce domaine et im essayant de mettre en place une classe à une interface. L'interface s'étend une autre interface. Im faire une classe avec des méthodes d'exécution à travers une liste et interférer avec elle, les deux interfaces sont en dehors de cette.

Les deux interfaces sont dans chaque son fichier séparé, mais tout est dans le même paquet, de l'espoir, c'est la droite.

Im obtenir les erreurs suivantes:

De la classe doublelinkedlist: interface expected here

À partir de l'interface: doublelinkedlist.A is already defined in doublelinkedlist, interface expected here

À partir de l'interface B: doublelinkedlist.B is already defined in doublelinkedlist

Code de classe:

package doublelinkedlist;

import java.util.*;

public class Doublelinkedlist<T> implements A<T>
{

Code de l'interface d'Un: (en fichier séparé appelé 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> 
  {

Code de l'interface B: (en fichier séparé appelé B.java )

package doublelinkedlist;

public class B<T> {

  public interface B<T> extends Iterable<T> 
  {

Il n'y a pas de code pour les deux interfaces de la classe, alors je ne comprends pas pourquoi j'obtiens un message d'erreur indiquant que son déjà défini. Quelqu'un a un idée?

Une interface ne peut pas s'étendre à partir d'une classe, juste de l'autre des interfaces. Une classe ne peut pas s'étendre à partir d'une interface, juste à partir d'une seule non-classe finale. Une classe peut implémenter une ou plusieurs interfaces.
vous pouvez déclarer intérieure interfaces et des classes à l'intérieur d'une classe, il n'y a rien de mal à cela.

OriginalL'auteur comodeque | 2013-10-15