> java中的方法是在Objects.requireNonNull()
類中找到的效用方法。 它主要用於檢查對象引用是否為null。如果對象為null,則將其拋出ajava.util.Objects
;否則,它將返回對象。 這是一個簡單的示例:在此示例中,第一個呼叫NullPointerException
>
String name = null; String safeName = Objects.requireNonNull(name, "Name cannot be null"); // This will throw a NullPointerException System.out.println(safeName); String name2 = "John Doe"; String safeName2 = Objects.requireNonNull(name2); // This will return "John Doe" System.out.println(safeName2);
,因為Objects.requireNonNull()
>是null。第二個電話將成功返回“ John Doe”,因為NullPointerException
不是零。關鍵優勢在於,這使您的零檢查比傳統的檢查更簡潔,更可讀性,尤其是在與描述性錯誤消息結合使用時。 name
>name2
>在Java? if (name == null)
Objects.requireNonNull()
Objects.requireNonNull()
Objects.requireNonNull()
NullPointerExceptions
Objects.requireNonNull()
if (object == null) { throw new NullPointerException(); }
與傳統的Objects.requireNonNull()
構建>相比,Objects.requireNonNull(myObject).someMethod().anotherMethod();
Objects.requireNonNull()
。 如果對像不是null,則只需返回對象本身即可。 拋出的異常始終是Objects.requireNonNull()
我可以自定義由null
? >? NullPointerException
NullPointerException
String name = null; String safeName = Objects.requireNonNull(name, "Name cannot be null"); // This will throw a NullPointerException System.out.println(safeName); String name2 = "John Doe"; String safeName2 = Objects.requireNonNull(name2); // This will return "John Doe" System.out.println(safeName2);
這將帶有消息“客戶的名稱不能為null”,這將比默認消息更具信息性。 自定義消息為開發人員調試問題提供了寶貴的上下文,從而更容易識別根本原因。
以上是java objects.requirenonnull()示例的詳細內容。更多資訊請關注PHP中文網其他相關文章!