確定 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

更新時間: 29-6-2020

5K+ 瀏覽

開啟你的職業生涯

完成課程後獲得認證

開始
廣告
© . All rights reserved.