确定 Java 中一个对象是否为一个数组
为了确定一个对象是否为 Java 中的数组,我们使用 isArray() 和 getClass() 方法。
isArray() 方法检查传递的参数是否为数组。它返回一个布尔值,为 true 或 false
**语法** - isArray() 方法具有以下语法 -
Array.isArray(obj)
getClass() 方法返回对象的运行时类。getClass() 方法是 java.lang.Object 类的组成部分。
**声明** - java.lang.Object.getClass() 方法的声明如下 -
public final Class getClass()
getClass() 方法充当中间方法,它返回对象的运行时类,从而使终端方法 isArray() 能够验证它。
示例
我们来看一个程序,以检查一个对象是否为数组 -
public class Example { public static void main(String[] args) throws Exception { String str = "Hello"; String atr[][]= new String[10][20]; System.out.println("Checking for str..."); checkArray(str); System.out.println("Checking for atr..."); checkArray(atr); } public static void checkArray( Object abc) { boolean x = abc.getClass().isArray(); if(x == true) System.out.println("The Object is an Array"); else System.out.println("The Object is not an Array"); } }
输出
Checking for str... The Object is not an Array Checking for atr... The Object is an Array
广告