私はJavaを使い慣れていないので、ちょうど楽しみのためにコーディングしています。私はこれについて疑問に思っています。宣言の相違点Java
Set<Employee> employees1 = new HashSet<Employee>();
HashSet<Employee> employees2 = new HashSet<Employee>();
2つの宣言に違いはありますか? 「舞台裏」のような意味ですか?私はここで同様の問題を探していましたが、私は検索フィールドの質問をどのように解釈するかわからないので、何も見つからなかったでしょう。
'Set'はインターフェイスです。 'HashSet'はそのインタフェースの実装です。 'Set'と言うと、(実行時に)他の実装(Setの)のためにHashSetをスワップアウトすることができます。 – byxor
インタラクション/多型を参照してください。それはあなたのためにいくつかのものをクリアする必要があります。 – DCON
そして、最初の宣言を使用する主な利点は、抽象化であり、将来、Set実装(たとえば、SortedSetへ)を切り替えることができます。 – mulya