method(Object...params)について
1031 ワード
会社のプラットフォームコードを見て、このような方法を見ました。
新人が来て、私に事例を作ってくれました。これはjavaの新しい特性です。
直接に私を汗にさらして、javaの基礎に対して高い掌握があると思っていますが、このようなことを見たことがありません。
学習:
テストにより、パラメータが(int...arg)と従来の(int[]args)の呼び出し時にパラメータが入ってこない場合、
従来の使用はコンパイルでは使用できません。
新しい特性は、エラーではありません。
このような使用はjavaの使用がより柔軟である。
public DataSet query(String sql, Object... para){
//opreation
}
Object…paramは初めてこのような使い方を見ましたが、これは会社がカスタマイズしたデータタイプですか?群の中で誰が知っていますか?新人が来て、私に事例を作ってくれました。これはjavaの新しい特性です。
直接に私を汗にさらして、javaの基礎に対して高い掌握があると思っていますが、このようなことを見たことがありません。
学習:
class Hello{
public static void generalUse(int []args){
for (int i = 0;i < args.length ; i++ ){
System.out.println(args[i]);
}
}
public static void newBehaviour(int... args){
for (int i = 0;i < args.length ; i++ ){
System.out.println(args[i]);
}
}
public static void main(String[] args) {
//int[] a = {};
//test1
generalUse(); // ,
newBehaviour();
}
}
テストにより、パラメータが(int...arg)と従来の(int[]args)の呼び出し時にパラメータが入ってこない場合、
従来の使用はコンパイルでは使用できません。
Hello.java:18: Hello generalUse(int[]) ()
generalUse();
^
1
新しい特性は、エラーではありません。
このような使用はjavaの使用がより柔軟である。