きちんと理解できていなかったので、おさらい。
- import static には、変数か、メソッドを指定する (通常のimportはクラス)
- ワイルドカード(*)での指定も可能
- 指定されたstaticメンバはクラスなしで呼び出し可能
- 逆にクラスをつけるとコンパイルエラーになる。
具体的にはこんな感じ。
import static java.lang.String.*;
と、しておけば、
String.なしで、以下の様に書けます。
format("import static は %1$s、%2$sを指定する", "変数", "メソッド");
-> "import static は 変数、メソッドを指定する"
Written with StackEdit.
0 件のコメント:
コメントを投稿