java - Integer 是用 @NonNull 注释好,还是使用原始 int 好?

标签 java android

假设您有一个名为“setFloorNumber”的方法,该方法接受一个不能为空的整数。 我认为你可以通过两种不同的方式来做到这一点:

public void setFloorNumber (@NonNull Integer floor){
   ...
}

public void setFloorNumber (int floor){
   ...
}

据我所知,它们都完成了相同的任务,即要求整数参数不为空。

这些的优点和缺点是什么?

是否有理由选择其中一种,或者差异是否可以忽略不计以至于纯粹只是一种风格选择?

最佳答案

您实际上使用了两种不同的类型。

如果您使用int,则不能有空值,它是原始类型,并且必须初始化为某种类型,例如int myNumber = 0;,如果您使用Integer,则实际上是在创建一个Integer对象。这通常是不必要的,也是可以避免的。

关于java - Integer 是用 @NonNull 注释好,还是使用原始 int 好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57226605/

相关文章:

android - Kotlin 适用于 String 未按预期工作

java - 如何将 Java 日期格式的日期传递给 cURL (PHP)?

java - 匿名类是否总是保持对其封闭实例的引用?

java - 范围为 'runtime' 的 Maven 依赖项如何有用(使用)?

java - 如何从系统变量设置 Spring 配置文件?

java - 使用 Jersey 传输文件和数据

android - 在 Android 4.2 的 StateListDrawable 中使用默认的 ShapeDrawable

java - tomcat WAR 的 Jersey 错误

安卓 : How to store recorded audio inside SD-card

java - APK 构建可疑方法调用时出错