• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Javaの記述について)

Javaのインターフェイスとジェネリクスに関する質問

このQ&Aのポイント
  • Javaのインターフェイスやジェネリクスの記述方法についての質問です。
  • インターフェイスのextendsやジェネリクスの記述について具体的な例を挙げながら質問しています。
  • また、RepositoryやEntityの関係性についても疑問があります。

質問者が選んだベストアンサー

  • ベストアンサー
  • teketon
  • ベストアンサー率65% (141/215)
回答No.1

>(1)下記の3つのインターフェイスですが、extends Repositoryと書いた場合~ このインターフェースはDataSouceとStringの型に関連があることを表現しています。 逆に言うと関連があることを示すために、こんな回りくどいことをしているのだと思います。 >(2)ジェネリクスの書き方で、Repository<T extends Entity<T, ID>, ID> という部分がありますが、これはRepository<T, ID>ではだめなのでしょうか? それでもいいです。これは次の >RepositoryのTはEntityのTを継承しているという意味でこのように書いているのでしょうか? を表現するために、T extends Entity~と記載しています。 (1)と(2)の要旨はプログラム上で表現するか、設計書上に記載するかの違いでしょう。 >また、この場合RepositoryのIDはEntityのIDとは何も関係ないと思っていいのでしょうか? 関係はあります。RepositoryにIDを渡すと一意なEntityを返す必要があります。

参考URL:
http://d.hatena.ne.jp/j5ik2o/20101229/1293642673

関連するQ&A