Rso's Jotter

日々の開発の知見のメモやその他雑記

名前空間の優先度に関するメモ

パッケージ内のクラスとインポートしたクラス名が衝突した場合
以下の順に優先される

  1. 単一の型インポート ex: import java.util.ArrayList
  2. パッケージ内のクラス
  3. オンデマンド型インポート ex: import java.util.*
  4. java.lang以下のクラス

但しオンデマンド型インポートによってjava.lang以下のクラス名と衝突した
場合はコンパイルエラーとなる(その意味で3と4の優先度は同じ??)