为了账号安全,请及时绑定邮箱和手机立即绑定

关于swing中布局管理器BorderLayout的基本问题

关于swing中布局管理器BorderLayout的基本问题

largeQ 2019-03-21 18:15:30
add(button,"West");和add(button,BorderLayout.WEST);能实现同样的目的,那为什么BorderLayout中还要将"West"定义为一个WEST变量?必要性在哪?
查看完整描述

1 回答

?
米琪卡哇伊

TA贡献1998条经验 获得超6个赞

这个就是Java比较底层的实现方式和历史原因,常量占用更小的内存空间,而你自定义的字符串可能会写错字母,而用常量,可每次都引用同一个对象,使用常量是Java中推荐的。

好比定义方法一样,每次都复制粘贴代码,可以达到同样的目的,而重用一个方法,会得到更好的,可维护性更高的代码。

如果哪天在Java20中要求字母全部大写,那么引用常量可以不修改任何代码,而如果自己定义字符串,就需要修改大量的代码了


查看完整回答
反对 回复 2019-04-26
  • 1 回答
  • 0 关注
  • 397 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号