java的参数可不可以实现多选啊,比如我没给第二个参数,也不会报错,可不可以呢,谢谢大家
public String[] getInfo(HttpServletRequest request,String code) throws SQLException{

解决方案 »

  1.   

    void methodName(int a,String... args) {
    }这个方法里你的参数里必须有一个int,后面可以有0到253个String
      

  2.   

    public static void main(String[] args)public static void main(String... args)同一种效果(JDK版本应是需要1.5以上)
      

  3.   

    那还不如直接写void methodName(int a,String[] b)
    这样不就成了两个参数了
      

  4.   

    java应该是不能像一些语言(python等)实现默认值选项特点吧,不过能通过方法重载实现吧。
      

  5.   

    目前Java没有默认参数、命名参数。
    想这样只有overload了。
    public String[] getInfo(HttpServletRequest request) throws SQLException{
      

  6.   

    一个方法的参数不固定时,可以用可变参数
    可变参数特点;
    1 只能出现在参数列表最后
    2 ...位于变量类型和变量名之间,中间有无空格都可以
    3 调用可变参数的方法时,编译器为该可变参数隐含创建一个数组,在方法体中以数组的形式访问可变参数如public class L2
    {
    public static void main(String[] args)
    {
    System.out.println(add(2,3));
    System.out.println(add(2,3,5));
    }

    public static int add( int x,int...args)
    {
    int sum=x;
    for(int i=0;i<args.length;i++)
    {
    sum+=args[i];
    }
    return sum;
    }
    }省去了重载的麻烦,只要一个可变参数就可以了。
      

  7.   


    java也支持arg_list功能了?
    哥只知道C/C++是有这个功能的
      

  8.   


    自从我8年前第一次写helloworld那天起java就有这个功能的吧
      

  9.   

    void test(String... args){
       
    }