按照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
表示int
,Long
表示long
等。自动装箱将在必要时将原始值转换为对象-但请注意,这与.NET可为空的类型不同,因为它确实使用完整的对象,而不是比带有额外标志的值类型。