Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > de.comp.lang.java > #13273
| 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> |
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 | Next — Previous in thread | Next in thread | Find similar | Unroll 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