JDK1.5新特性(二)……Static Import
3461 ワード
引用する
Static Import - This facility lets you avoid qualifying static members with class names without the shortcomings of the "Constant Interface antipattern.
使用法
import static java.util.Arrays.*;
Arraysというクラスのすべての静的メンバーをインポート
クラス名が重複する場合は、特定のパッケージ名を指定する必要があります.
メソッドの名前を変更する場合は、特定のオブジェクトまたはクラスを指定する必要があります.
例 1: //import static java.lang.Math.max;// max
2: import static java.lang.Math.*;// Math
3:
4: /**
5: * @author Shawn
6: *
7: */
8: public class StaticImport {
9:
10: public static void main(String[] args) {
11: // TODO Auto-generated method stub
12: double a = max(3, 6);
13: // ,
14: double b = StaticImport.pow(3, 2);
15: double c = Math.pow(3, 2);
16: }
17:
18: public static double pow(double a,double b){
19: return a*b;
20: }
21: }
import static java.util.Arrays.*;
Arraysというクラスのすべての静的メンバーをインポート
クラス名が重複する場合は、特定のパッケージ名を指定する必要があります.
メソッドの名前を変更する場合は、特定のオブジェクトまたはクラスを指定する必要があります.
例 1: //import static java.lang.Math.max;// max
2: import static java.lang.Math.*;// Math
3:
4: /**
5: * @author Shawn
6: *
7: */
8: public class StaticImport {
9:
10: public static void main(String[] args) {
11: // TODO Auto-generated method stub
12: double a = max(3, 6);
13: // ,
14: double b = StaticImport.pow(3, 2);
15: double c = Math.pow(3, 2);
16: }
17:
18: public static double pow(double a,double b){
19: return a*b;
20: }
21: }
1: //import static java.lang.Math.max;// max
2: import static java.lang.Math.*;// Math
3:
4: /**
5: * @author Shawn
6: *
7: */
8: public class StaticImport {
9:
10: public static void main(String[] args) {
11: // TODO Auto-generated method stub
12: double a = max(3, 6);
13: // ,
14: double b = StaticImport.pow(3, 2);
15: double c = Math.pow(3, 2);
16: }
17:
18: public static double pow(double a,double b){
19: return a*b;
20: }
21: }