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);
}
}
}
public java.lang.String(byte[], int, int)
isVargs : false
public java.lang.String(byte[], java.nio.charset.Charset)
isVargs : false
public java.lang.String(byte[], java.lang.String) throws java.io.UnsupportedEncodingException
isVargs : false
public java.lang.String(byte[], int, int, java.nio.charset.Charset)
isVargs : false
public java.lang.String(byte[], int, int, java.lang.String) throws java.io.UnsupportedEncodingException
isVargs : false
public java.lang.String(java.lang.StringBuilder)
isVargs : false
public java.lang.String(java.lang.StringBuffer)
isVargs : false
public java.lang.String(byte[])
isVargs : false
public java.lang.String(int[], int, int)
isVargs : false
public java.lang.String()
isVargs : false
public java.lang.String(char[])
isVargs : false
public java.lang.String(java.lang.String)
isVargs : false
public java.lang.String(char[], int, int)
isVargs : false
public java.lang.String(byte[], int)
isVargs : false
public java.lang.String(byte[], int, int, int)
isVargs : false
参考: https: Java arArgs()