有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java字符串。valueOf()返回空字符串而不是null

我有下面的方法调用。 如果namedesc为null,则使用null这个词。相反,我想要一个空字符串

如何作为方法调用本身的一部分实现这一点。我不想在使用if条件的方法调用之外执行此操作

boolean creatok = users.create (String.valueOf(name), String.valueOf(desc));

共 (3) 个答案

  1. # 1 楼答案

    如果你不想写的话,你可以这样做

    boolean creatok = users.create (name == null ? "" : name, desc == null ? "" : desc);

  2. # 2 楼答案

    我认为你应该使用条件,如果你想避免'if'子句,使用三元运算符

    boolean creatok = users.create(name == null? "" : String.valueOf(name), name == null? "" : String.valueOf(name));
    
  3. # 3 楼答案

    boolean creatok = users.create (Objects.toString(name, ""), Objects.toString(desc, ""));