※ ChatGPTを利用し、要約された質問です(原文:ArrayListのパッケージがlistでない理由)
なぜArrayListのパッケージはjava.util.ArrayListなのか?理由を教えてください
このQ&Aのポイント
ArrayListのパッケージ名がjava.util.ArrayListなのは、Listインターフェイスを実装したクラスであるからです。
Listインターフェイスのパッケージ名は「java.util.List」です。
「import java.util.*;」はjava.utilパッケージ内のすべてのクラスをインポートするため、必要なクラスだけをインポートするよりも簡単ですが、クラス名の衝突の可能性があるため、注意が必要です。
ArrayListのパッケージがlistでない理由
・パッケージについて教えてください
■質問1
・ArrayListのパッケージは、どうして「java.util.List」ではなくて「java.util.ArrayList」なのでしょうか?
・ArrayListは、Listインターフェイス実装クラスなのでListに紐付いている、と思ったのですが…
・「java/util/List.interface」と「java/util/ArrayList.class」は並列の位置づけになるのでしょうか?
・そういう決まりだから?
・Listインターフェイスのパッケージ名は下記で確認するのでしょうか?
・http://docs.oracle.com/javase/jp/7/api/java/util/List.html
■質問2
・「import java.util.*;」表記ができるなら、全部これで良いようにも思うのですが、どういう風に使い分けるのでしょうか?
・普通はどちらを使う、とかあるのでしょうか?
お礼
・回答&リンク提示ありがとうございました。 >完全限定名 ・初めて知りました ・大変参考になりましたー