importに関する仕様

■書式
import パッケージ名.*; ←パッケージ内の全クラスをimport
import パッケージ名.クラス名; ←使用するクラスの指定。クラス内の各要素についてはimportされない点に注意。
import パッケージ名.クラス名.*; ←クラス内のstatic要素を除く全要素をimport。(ただ、これを使うケースなさそう。インナークラスのimportとか?)
import static パッケージ名.クラス名.メソッド名or定数名; ←クラス内の指定したstatic要素をimport(static要素以外を指定したらコンパイルエラー)
import static パッケージ名.クラス名.*; ←クラス内のstatic全要素をimport(static要素以外はインポートされない)
import パッケージ名.クラス名.メソッド名or定数名; ←コンパイルエラー。
import static パッケージ名.*; ←コンパイルエラー。
import static パッケージ名.クラス名; ←コンパイルエラー。
import パッケージ名; ←コンパイルエラー
import static パッケージ名; ←コンパイルエラー
■仕様
・名前が重なったimportはコンパイルエラー
・ワイルドカードと明示的なimportでは明示的なimportが優先
・シグニチャが違う同名メソッドのimportはオーバーロード扱い

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です