假设您有一个名为“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/