Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > de.comp.lang.java > #13273

Re: Generics und Wildcards

From Patrick Roemer <sangamon@netcologne.de>
Newsgroups de.comp.lang.java
Subject Re: Generics und Wildcards
Date 2019-08-22 14:45 +0200
Organization news.netcologne.de
Message-ID <qjm2ok$kas$1@newsreader4.netcologne.de> (permalink)
References <gs4mcmFsqvfU1@mid.individual.net> <qjjvpo$5lj$1@newsreader4.netcologne.de> <gs5jllF3ug4U1@mid.individual.net> <qjlpb9$d39$1@newsreader4.netcologne.de> <gs7dm4Ffp3sU1@mid.individual.net>

Show all headers | View raw


Responding to Christian H. Kuhn:
> Am 22.08.2019 um 12:04 schrieb Patrick Roemer:
>> Warum willst Du überhaupt den Parameter von LSElement verstecken?
>
> Ich dachte, das ist offensichtlich. Welche Klasse als Representation
> eines Spielzugs benutzt wird, ist implementationsabhängig und am besten
> vor den Benutzern zu verstecken. Wenn ich LSElement implementiere und
> den Zugtyp an LSGraph etc. übergeben muss, darf ich später, wenn ich die
> Klasse des Zugs ändere, nicht nur die Klasse ändern, sondern auch jeden
> Code außerhalb. Daher gehört IMHO der Zugtyp eingekapselt.

Jeder Code "außerhalb", der mit beliebigen Zugtypen arbeiten soll, kann
(und sollte) einen generischen Typparameter T verwenden.

Der Typparameter ist integraler Bestandteil des Typen. Wenn Du den per
Wildcard darauf reduzierst, dass das irgendein Typ ist, über den man
nichts weiter weiss, bekommst Du natürlich Probleme, wenn Du später
behauptest, dass es sich um einen speziellen anderen Typ handeln soll.

Mal doch vielleicht mal ein Beispiel auf, das illustriert, wo die
"mangelnde Kapselung" ein Problem sein soll.

Viele Grüße
Patrick

Back to de.comp.lang.java | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

Generics und Wildcards "Christian H. Kuhn" <qno-news@qno.de> - 2019-08-21 12:57 +0200
  Re: Generics und Wildcards Michael Paap <feunews@mpaap.de> - 2019-08-21 16:18 +0200
    Re: Generics und Wildcards "Christian H. Kuhn" <qno-news@qno.de> - 2019-08-21 17:32 +0200
  Re: Generics und Wildcards "Christian H. Kuhn" <qno-news@qno.de> - 2019-08-21 18:06 +0200
  Re: Generics und Wildcards Patrick Roemer <sangamon@netcologne.de> - 2019-08-21 19:42 +0200
    Re: Generics und Wildcards "Christian H. Kuhn" <qno-news@qno.de> - 2019-08-21 21:17 +0200
      Re: Generics und Wildcards Patrick Roemer <sangamon@netcologne.de> - 2019-08-22 12:04 +0200
        Re: Generics und Wildcards "Christian H. Kuhn" <qno-news@qno.de> - 2019-08-22 13:47 +0200
          Re: Generics und Wildcards Patrick Roemer <sangamon@netcologne.de> - 2019-08-22 14:45 +0200
      Re: Generics und Wildcards Patrick Roemer <sangamon@netcologne.de> - 2019-08-25 19:36 +0200
        Re: Generics und Wildcards "Christian H. Kuhn" <qno-news@qno.de> - 2019-08-28 22:08 +0200
          Re: Generics und Wildcards Patrick Roemer <sangamon@netcologne.de> - 2019-08-29 11:11 +0200
            Re: Generics und Wildcards "Christian H. Kuhn" <qno-news@qno.de> - 2019-08-29 23:56 +0200
  Re: Generics und Wildcards Patrick Roemer <sangamon@netcologne.de> - 2019-08-22 15:43 +0200
    Re: Generics und Wildcards "Christian H. Kuhn" <qno-news@qno.de> - 2019-08-22 16:55 +0200

csiph-web