String.ValueOf()在调用方法时用字符串null替换NULL

Aru*_*amy -1 java string nullpointerexception

我在尝试String.valueOf()调用某些方法时尝试使用null替换它,但仍显示nullpointerexception。这可能很简单,但我缺少了一些东西。

我有这样的说法

myvar = this.kind.name().toLowerCase()   
Run Code Online (Sandbox Code Playgroud)

它在扔java.lang.NullPointerException。我试图获得NPE时保持字符串“ NULL”。所以我尝试了这个

myvar = String.valueOf(this.kind.name().toLowerCase()) -- not working
Run Code Online (Sandbox Code Playgroud)

我已经从其他职位,它可能无法工作,因为我们重载的方法发现String.valueOf(char[])String.valueOf(object)并建议使用以下。但仍然无法正常工作。null在这种情况下如何分配字符串?

myvar = String.valueOf((this.kind.name().toLowerCase()) null))
Run Code Online (Sandbox Code Playgroud)

Ash*_*ngh 10

您应该使用

myvar = String.valueOf(this.kind.name()).toLowerCase();
Run Code Online (Sandbox Code Playgroud)

myvar = String.valueOf(this.kind.name().toLowerCase());
Run Code Online (Sandbox Code Playgroud)

作为文档的valueOf()描述

如果参数为null,则字符串等于“ null”;否则,返回obj.toString()的值

所以,String.valueOf(this.kind.name())会回来"null"