コンパイル単位内のクラス及びインタフェース宣言内で利用可能とする。同じコンパイル単位内の二つの単一の型インポート宣言が,同じ単純名をもつ型をインポートしようとすれば,二つの型が同じ型でなければ,コンパイル時エラーが発生する。同じ型の場合は,重複する宣言は無視する。現在のコンパイル単位内で,要求時の型インポート宣言(7.5.2)以外の方法で同じ名前をもつ他の最上位の型を宣言すれば,コンパイル時エラーが発生する。次にプログラム例を示す。二重宣言のために,コンパイル時エラーを引き起こす。同様に,次の例もコンパイル時エラーを引き起こす。次のコンパイル単位を含むパッケージとする。}コンパイラは,バイナリ名(13.1)で型を記憶する。文は,下位パッケージをインポートできず,型だけをインポート可能とする。いう名前を使用しようとしても動作しない。正準名によって指定された型又はパッケージ内で宣言したすべてのアクセス可能な(6.6)型を,必要に応じてインポート可能とする。;要求時の型インポート宣言で指定した型又はパッケージが,アクセス不可能ならば,コンパイル時エラーとする。同じコンパイル単位における二つ以上の要求時の型インポート宣言が,同じパッケージを指定してもよい。その効果は,一つだけ宣言が存在する場合と同じとする。要求時の型インポート宣言で指定することは,コンパイル時エラーとはしない。そのような場合,要求時の型インポート宣言は無視する。要求時の型インポート宣言は決して他の宣言をおおい隠すことはない。宣言したすべての型の単純名が利用可能となる。いう名前で宣言した型,又は入れ子のクラス又はインタフェースによりおおい隠される。仮引数又は局所変数の宣言によって不明瞭にされる(こうした条件が発生することは普通ではない)。型名を自動的にインポートする。まれな例6.8で記述する名前付け規約では,パッケージと型の名前とは通常違うものとする。