按照This Post ..,据说Java不像C#那样具有可为空的功能。
但我已经看到Android Sdk中有许多方法接受'null'作为参数,例如,参见此方法

SmsManager manager = SmsManager.getDefault();
manager.sendTextMessage("address@example.com", null, "Message body here", null, null);


在上面的sentTextMessage方法中,它接受null作为参数,我有一个我的方法接受String作为参数,我也想在某些情况下通过null怎么办?在C#中我可以执行public void methodName(int? param1),但是在Java中该怎么做。.这是我的方法也应该接受null

public boolean update(long rowId,String status_receive,String status_send){/*xyz*/}

update(2,null,"yes") // error Invalid Argument,


我的问题是如何声明也可以接受空值的方法?

最佳答案

通常,您将使用java.lang包中的包装器类-例如Integer表示intLong表示long等。自动装箱将在必要时将原始值转换为对象-但请注意,这与.NET可为空的类型不同,因为它确实使用完整的对象,而不是比带有额外标志的值类型。

10-06 12:52
查看更多