我有一个函数需要三个字符串,并且它们中的任何一个或全部三个可能为null(事先不知道)。处理这个问题的最好方法是什么?java:如何在多个函数参数中同时处理null?
基本情况是这样的:
public String doStuff(String a, String b, String c) {
//do stuff
}
如果这就是所谓的以任何字符串的空值,我得到这个错误:
-> doStuff("test", null, null)
Unable to execute method public java.lang.String
doStuff(java.lang.String,java.lang.String,java.lang.String)
on object 1c52ac68 of class test with arguments {Wap:java.lang.String, null, null} of size 3
我想我能重载这对所有的三种投入中可能的空值置换,但是有没有更好的方法?
目前尚不清楚你想要什么来实现,或者验证正在发生。 –
因为NULL类型与java.lang.String不匹配,所以在执行任何操作之前函数失败。所以我甚至从来没有把它放在函数里面 – vasek1
如果字符串为空,你还在用全部3个参数调用方法吗? – Quinma