网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
06月09日漏签0天
javase吧 关注:61,890贴子:983,751
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 1 2 下一页 尾页
  • 17回复贴,共2页
  • ,跳到 页  
<<返回javase吧
>0< 加载中...

建议29:优先使用基本类型

  • 只看楼主
  • 收藏

  • 回复
  • 典勇嘉谋
  • 六年级
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
包装类提供了许多功能,而现在自动装箱功能,又方便了基本类型与包装类型的转换。但是从安全、性能、稳定方面考虑还是首选基本类型。
public class Test {
public static void main(String[] args)throws Exception {
Test test = new Test();
int i = 1;
test.f(i);
test.f(Integer.valueOf(i));
}
public void f(long a){
System.out.println("基本类型");
}
public void f(Long a){
System.out.println("包装类型");
}
}
上面的程序会能编译通过么?觉得会编译出错的人,可能会以下几个考虑。
1.方法重载有问题。
包装类型跟基本类型并不是同一类型。所以可以重载
2.test.f(i);报错。形参类型不正确。
int类型会自动转型为long。所以不会报错。
3.test.f(Integer.valueOf(i)); 报错。因为并没有Integer类型的形参。
实际上是不会报错的。运行结果如下:
基本类型
基本类型
第一个结果容易理解。第二个结果是因为,基本类型跟包装类型是可以转换的,编译器会尝试将Integer转换成int,结果就跟第一个一样了。
原建议中提到自动装箱的一个重要原则:
基本数据类型可以加宽,然后从加宽的基本类型再转成加宽的包装类型。不能直接转换从基本类型转换成加宽的包装类型。
比如:需要将int转成Long。首先int必须先加宽成long,然后才可以自动装箱成Long类型。不能直接从int类型转换成Long。
建议使用基本类型,防止出现上诉代码可读性差等原因。



  • JinCeon
  • 初一年级
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
你不孤单,这吧还有我。。


2025-06-09 01:46:45
广告
  • pkzhou99
  • 六年级
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
好基友??


  • JAVA小_菜_鸟
  • 五年级
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
好贴要顶


  • 典勇嘉谋
  • 六年级
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
热烈欢迎JAVA吧大吧来访


  • 典勇嘉谋
  • 六年级
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我都结婚了,还搞神马基。。


  • 典勇嘉谋
  • 六年级
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
求照。。


  • JinCeon
  • 初一年级
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
访个屁,我是主人


2025-06-09 01:40:45
广告
  • pkzhou99
  • 六年级
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
有图有真相,求**,无ps,人妖和春哥(曾哥)就不要拿出来,以免死循环


  • 典勇嘉谋
  • 六年级
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
哦,看错人了


  • 典勇嘉谋
  • 六年级
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
莫非你要求我媳妇的图?我用手戳死你...


  • JAVA小_菜_鸟
  • 五年级
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼


  • pkzhou99
  • 六年级
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
等你和吧猪的激情照


  • JinCeon
  • 初一年级
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
有理有据,令人信服


2025-06-09 01:34:45
广告
  • 典勇嘉谋
  • 六年级
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我..我..我封了你....


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 1 2 下一页 尾页
  • 17回复贴,共2页
  • ,跳到 页  
<<返回javase吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示