Meine eigene FIFO-Warteschlange-Klasse für meine eigenen class-Objekt, um ihn zu füllen?

Ich versuche, eine FIFO-Warteschlange, die gefüllt ist mit meiner eigenen Klasse-Objekt.

Ich fand das Beispiel aber, wenn ich ersetzen < E > mit < PCB > es funktioniert nicht:

import java.util.LinkedList;


public class SimpleQueue<E> {

private LinkedList<E> list = new LinkedList<E>();


 public void put(E o) {
    list.addLast(o);
     }


  public E get() {
     if (list.isEmpty()) {
          return null;
      }
   return list.removeFirst();
   }


   public Object[] getAll() {
     Object[] res = new Object[list.size()];
    for (int i = 0; i < res.length; i++) {
      res[i] = list.get(i);
      }
   list.clear();
    return res;
 }



    public E peek() {
      return list.getFirst();
      }


  public boolean isEmpty() {
     return list.isEmpty();
    }


  public int size() {
    return list.size();
    }
  }
  • Generika werden sollten "allgemein". Zu wollen, ändern Sie den Typ der variable name PCB macht es scheinen, wie Sie eine bestimmte Art im Sinn, als einen parameter. In jedem Fall werden Sie wahrscheinlich nur aus einer Art, wenn Sie haben eine Suche-und-ersetzen; nichts ist syntaktisch falsch mit der Verwendung von "PCB", es sieht einfach hässlich aus.
  • Wie ersetzt man E mit PCB?
  • "Es funktioniert nicht". Was nicht funktioniert? Lässt es sich nicht kompilieren?
  • Und wenn es nicht kompilierbar ist, was die Fehlermeldung und wo im code tritt der Fehler manifestieren. Wenn es kompiliert, welches Verhalten sehen Sie? Wir können nicht wirklich helfen bei deinem problem, wenn nicht, geben Sie uns die notwendigen Informationen. Ich würde vorschlagen, Lesung catb.org/esr/faqs/smart-questions.html als Referenz auf, wie Fragen zu stellen.
InformationsquelleAutor Luron | 2010-10-05
Schreibe einen Kommentar