Hybrid-Darstellung

  1. #1
    Lieutenant
    Dabei seit
    Jan 2009
    Ort
    ~/Desktop/
    Beiträge
    984

    [Java] Frage zu Generics

    Abend,
    ich hab mal ne Frage :
    angenommen ich hätte eine java klasse "Datenbank.java" und eine Klasse "Test.java", die Datenbank.java soll Daten speichern, die sie von der Main bekommt. Dazu habe ich eine Methode "einfügen".
    Der Kopf der Datenbank sieht so aus :
    Code [php]:
    public class Datenbank<A> {....
    Die Methode zum Einfügen so :
    Code [php]:
    public void einfuegen(Object objekt) {....
    Der Konstruktor sieht so aus :
    Code [php]:
    public Datenbank(int zahl) {....
    Eine neue Instanz erzeuge ich in der Test.java mit
    Code [php]:
    Datenbank<Integer> datenbank = new Datenbank<Integer>(10);
    Jetzt dachte ich, dass nur noch Integers in der Datenbank gespeichert werden können, allerdings kann ich mit
    Code [php]:
    datenbank.einfuegen("20");
    alles reinpacken.
    Was mache ich falsch ?
    Core i7 3770K@Zalman CNPS 9900 MAX/MSI Z77A-G43/8 GB RAM/Geforce GTX 670
    "I still wave at the dots on the shore/ And I still beat my head against the wall/ I still rage and wage my little war/I'm a shade and easy to ignore" ~Porcupine Tree, Buying New Soul

  2. #2
    Ensign
    Dabei seit
    Jan 2006
    Beiträge
    245

    AW: [Java] Frage zu Generics

    public void einfuegen(Object objekt) {....

    ändern in

    public void einfuegen(A objekt) {....

  3. #3
    Lieutenant
    Ersteller dieses Themas

    Dabei seit
    Jan 2009
    Ort
    ~/Desktop/
    Beiträge
    984

    AW: [Java] Frage zu Generics

    Danke, dass wars !
    Core i7 3770K@Zalman CNPS 9900 MAX/MSI Z77A-G43/8 GB RAM/Geforce GTX 670
    "I still wave at the dots on the shore/ And I still beat my head against the wall/ I still rage and wage my little war/I'm a shade and easy to ignore" ~Porcupine Tree, Buying New Soul

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •