根据 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 可空类型不同,它使用完整对象,而不是带有额外标志的值类型。
关于java - 在 java (Android) 中声明一个可以排除可空 Int 或 String 的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6674886/