1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

Interface-Implementer bekommen

  • Stephe
  • 27. Februar 2009 um 16:50
  • Unerledigt
  • Stephe
    24
    Stephe
    Mitglied
    Reaktionen
    43
    Punkte
    6.038
    Beiträge
    968
    • 27. Februar 2009 um 16:50
    • #1

    Sorry für den merkwürdigen Titel.
    Folgendes:

    Ich hab eine Klasse B, die JPanel extended und ein Interface Ixyz implementiert.

    Code
    public class Klasse_b extends JPanel implements Ixyz

    Diese Klasse B ist in Klasse A privat gespeichert. Selbige muss Methoden bereitstellen um diese herzugeben. Einerseits brauch ich eine Methode um das JPanel an ein JFrame weiterzugeben, andererseits brauch ich die Interface-Funktionen von Ixyz.
    Ich hab also zwei Methoden:

    Code
    public class Klasse_a
    {
         private Klasse_b klasse_b;
    
    
         ...
    
    
          public JPanel getPanel()
          {
               return klasse_b;
          }
    
    
          public Ixyz getInterface()
          {
              return klasse_b;
          }
    }
    Alles anzeigen

    In beiden Fällen geb ich also dasselbe zurück und könnte mir theoretisch eine Methode sparen. Aber wie?
    Kann man das JPanel nicht irgendwie aus dem Interface rauslesen oder umgekehrt?

  • Plantschkuh!
    24
    Plantschkuh!
    Mitglied
    Reaktionen
    163
    Punkte
    6.173
    Beiträge
    1.181
    • 27. Februar 2009 um 19:26
    • #2

    Wenn die Methoden logisch was anderes bedeuten, dann ist es gut, daß es beide gibt. Da ihre Implementierungen quasi "zufällig" kollidieren, ist das kein böser Klon.

    *plantsch*

  • Stephe
    24
    Stephe
    Mitglied
    Reaktionen
    43
    Punkte
    6.038
    Beiträge
    968
    • 28. Februar 2009 um 11:31
    • #3

    Naja, ja und nein :winking_face: Das ganze ist Teil eines SDKs, und da will ich halt den Entwickler nicht verwirren, wenn er da in zwei Methoden dasselbe reinschreiben soll. Aber wenns nicht anders geht is o.k.

  • Plantschkuh!
    24
    Plantschkuh!
    Mitglied
    Reaktionen
    163
    Punkte
    6.173
    Beiträge
    1.181
    • 28. Februar 2009 um 13:28
    • #4
    Zitat von Stephe

    Naja, ja und nein :winking_face: Das ganze ist Teil eines SDKs, und da will ich halt den Entwickler nicht verwirren, wenn er da in zwei Methoden dasselbe reinschreiben soll.


    Ist Klasse A Teil des SDKs, und ein Entwickler soll davon erben? Oder ist nur das Interface Ixyz Teil des SDKs?

    *plantsch*

  • Stephe
    24
    Stephe
    Mitglied
    Reaktionen
    43
    Punkte
    6.038
    Beiträge
    968
    • 3. März 2009 um 14:42
    • #5
    Zitat von Plantschkuh!

    Ist Klasse A Teil des SDKs, und ein Entwickler soll davon erben? Oder ist nur das Interface Ixyz Teil des SDKs?

    Beides. Klasse A macht Berechnungen und Renderings, und Klasse B, die das Interface implementiert, dient zur Konfiguration von Klasse A.

    Ich werds jetzt einfach so belassen, bis mir was besseres einfällt :winking_face: Is ja nicht so tragisch

  • Maximilian Rupp 27. Dezember 2024 um 00:26

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Benutzer online in diesem Thema

  • 1 Besucher

Rechtliches

Impressum

Datenschutzerklärung