📜  Java中的构造函数 isVarArgs() 方法及示例

📅  最后修改于: 2022-05-13 01:55:39.027000             🧑  作者: Mango

Java中的构造函数 isVarArgs() 方法及示例

Java.lang.reflect.Constructor 类isVarArgs()方法用于返回布尔值 true,如果此 Constructor 可以接受可变数量的参数作为参数,否则方法将返回 false。VarArgs 允许构造函数接受多个参数.当不知道要在构造函数中传递多少参数时,使用 VarArgs 是比数组更好的传递参数的方法。

句法:

public boolean isVarArgs()

参数:此方法不接受任何内容。

Return :当且仅当此可执行文件被声明为采用可变数量的参数时,此方法才返回 true。

下面的程序说明了 isVarArgs() 方法:
方案一:

// Java program to illustrate isVarArgs() method
  
import java.lang.annotation.Annotation;
import java.lang.reflect.Constructor;
  
public class GFG {
  
    public static void main(String[] args)
    {
        // create a class object
        Class classObj = shape.class;
  
        // get Constructor object
        // array from class object
        Constructor[] cons = classObj.getConstructors();
  
        // check isVargs or not
        boolean isVargs = cons[0].isVarArgs();
  
        // print result
        System.out.println("isVargs : " + isVargs);
    }
  
    public class shape {
  
        public shape(Object... objects)
        {
        }
    }
}
输出:
isVargs : true

方案二:

// Java program to illustrate isVarArgs() method
  
import java.lang.annotation.Annotation;
import java.lang.reflect.Constructor;
  
public class GFG {
  
    public static void main(String[] args)
    {
        // create a class object
        Class classObj = String.class;
  
        // get Constructor object
        // array from class object
        Constructor[] cons = classObj.getConstructors();
  
        for (int i = 0; i < cons.length; i++) {
            // check isVargs or not
            boolean isVargs = cons[i].isVarArgs();
  
            // print result
            System.out.println(cons[i]);
            System.out.println("isVargs : " + isVargs);
        }
    }
}
输出:

参考: https: Java arArgs()