gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 09:29:48 26 4
gpt4 key购买 nike

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com