重複の可能性:
List と ArrayList 変数の型?
私はHashSet
自分のプログラムでそのように初期化しています:
Set<String> namesFilter = new HashSet<String>();
そのように初期化すると、これは機能的に何か違いますか?
HashSet<String> namesFilter = new HashSet<String>();
コレクションのインターフェースについてこれを読んで、インターフェースを理解しました(ここでの使用を除いて)。私はEffective Javaからのこの抜粋を読み、このSOの質問を読みましたが、どちらも賢明ではないと感じています。
Java にベスト プラクティスはありますか? もしそうなら、それはなぜですか? 私の直感ではSet
、最初の例では、別のタイプへのキャストが容易になるということです。しかし、繰り返しますが、コレクションである何かにキャストするだけであり、それを再構築することで変換できます。