在java中打开参数

时间:2015-11-05 00:59:17

标签: java function parameters

当不知道将传递的参数的数量和类型时,如何在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;

有什么想法吗?

2 个答案:

答案 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){}

这将采用任意数量的未知类型的参数。