当不知道将传递的参数的数量和类型时,如何在java中声明和使用参数...
我想声明一个类似......的方法。
select userid, designation, LOAD_DT, AUDIT_TIME, TYPE
, case when lag(AUDIT_TIME ) over (partition by userid, designation order by AUDIT_TIME) then '1900-01-01' else audit_time end start
, coalesce(lead(AUDIT_TIME) over (partition by userid, designation order by AUDIT_TIME),'9999-12-31') enddt
from DUMMY1;
有什么想法吗?
答案 0 :(得分:3)
每种方法只能传递一个vararg
参数。它必须是最后一个,您必须指定类型。 vararg
- 参数将传递给方法ass数组。
public void method(int a, String... varargParam){
for (int f=a; f < varargParam.length; f++){
System.out.println( varargParam[f] );
}
}
你可以这样调用这个方法
method(2, "test1", "test2");
method(2, "test1", "test2", "test3");
method(2, new String[]{"test1","test2"});
等等。
答案 1 :(得分:2)
public void method(Object... objs){}
这将采用任意数量的未知类型的参数。