java - 在 java (Android) 中声明一个可以排除可空 Int 或 String 的方法

标签 java android

根据 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 可空类型不同,它使用完整对象,而不是带有额外标志的值类型。

关于java - 在 java (Android) 中声明一个可以排除可空 Int 或 String 的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6674886/

相关文章:

java - 比较 2 个 ArrayLists 的简单方法

java - android 应用程序/Activity 生命周期 : when should we save to flash?

不幸的是Android模拟器浏览器已停止

android - 如何在带有sqlbrite的sqldelight中使用新的编译语句?

android - DevicePolicyManager、锁屏和 HTC Sense

java - 在自定义输出目录下添加 gradle 资源

java - 具有等待和通知的 3 个线程的死锁行为

java - 在 onCreate 调用期间重新定义 Java 类的变量?

java - 获取 JTable 单元格的值(value)

java - 从 Android Studio 项目中删除所有未使用的类、方法