在 Java 中使用 null 呼叫方法


當一個方法在 null 引用上被呼叫時,會丟擲 NullPointerException,但在靜態方法的情況下,我們可以使用強制轉換表示式來使其成為可能。見以下示例 −

示例

線上演示

public class Tester {
   public static void display(){
      System.out.println("display");
   }
   private void print() {
      System.out.println("print");
   }

   public static void main(String[] args) {
      //Scenario 1:
      //Calling a method on null reference
      //causes NullPointerException
      try {
         Tester test = null;           test.print();
      }catch(Exception e) {
         System.out.println(e.getMessage());
      }

      //Scenario 2:
      //Static method can be invoked
      //on a null object by using the casting expression
      ((Tester)null).display();
   }
}

輸出

null
display

備註

  • 場景 1 演示了導致 NullPointerException 的程式碼。

  • 場景 2 演示了透過在 null 物件上計算類名稱的方式使用靜態方法。

更新於: 18-6-2020

584 次瀏覽

開啟你的 職業生涯

透過完成課程獲得證書

開始學習
廣告
© . All rights reserved.