Java程序员,不要过度依赖于String??在Java中永远,永远不要过度使用String? ?我想标题可能会引进部分人的不
Java程序员,不要过度依赖于String
?
?在Java中永远,永远不要过度使用String
? ?我想标题可能会引进部分人的不满,抑或作者带着强烈的个人色彩,但是如果你能认真读完全文,我想你会有新的收获。
? ?永远也不要使用(非包装类型)的String、long、int,那些原始类型没有语义,这样的变量类型很难理解、维护麻烦、而且不易扩展,接下来看一个简单的例子-----关于电影票的服务
? ?在看这个例子之前要说的话:如果你在评论中告诉我,你坚决反对我的观点,好吧,还是不要这样,首先很感谢你的评论,但是请你冷静一下,把注意力转移到代码去。当你在某段代码中读到String id时,你想知道这个id究竟是代表什么意思的时候,再回来读读这篇文章。
? ?对比下面两段代码:
?
?
使用类的好处就是具有扩展性,使用原生类型就无法扩展了
使用类的好处就是具有扩展性,使用原生类型就无法扩展了
怎么还是被踩了两下呀,麻烦踩的人留下你们宝贵的意见,重建良好的社区环境 12 楼 q420309528 2012-04-04 有道理,但两种方法都不能一味的使用,也不能一味的批判
在合适的地方使用合适的方式 13 楼 Credo 2012-04-04 我觉得真没必要,你注释多加点不就结了 14 楼 xouou_53320 2012-04-04 String strName; 15 楼 aihaiye99 2012-04-04 我很想问你,什么叫过度依赖Spring?你指的过度是什么程度。而且你根本也就没有解释你的标题。而是说了一堆没用的东西,我觉得程序员不应该去纠结这个。参数写得再清楚不了解业务了逻辑他依然看不明白。相反业务和逻辑都明了了那么你的参数怎么定义都是无所谓。我就得都要想你那样的设计,太过于牵强了。 16 楼 hyj1254 2012-04-04 视需求而定,不可一概而论. 17 楼 873339698 2012-04-04 lz转了这么一篇文章...却替原作者挨喷了.... 18 楼 yangjie191191 2012-04-04 楼主真是找喷啊 19 楼 shirne 2012-04-04 过渡设计 ?
我想说,如果客户愿意出几倍的工钱,愿意让我们多花几倍的时间,我无所谓 20 楼 dengli 2012-04-04 一、代码量更多,更难维护
二、程序效率更低了。如果你了解String的内存模型,会知道String的效率非常高
三、如果只是为了解决代码的可读性,可以使用更多注释、开发团队加强编码规范、代码Review等等方式。
21 楼 divinemind 2012-04-05 lantian_123 写道divinemind 写道博主还需要多学习阿!错误好几个!
虚心请教
For example, this one "永远也不要使用(非包装类型)的String、long、int,那些原始类型没有语义", is String primitive type?
No Chinese input method on this PC -_-! 22 楼 lantian_123 2012-04-05 divinemind 写道lantian_123 写道divinemind 写道博主还需要多学习阿!错误好几个!
虚心请教
For example, this one "永远也不要使用(非包装类型)的String、long、int,那些原始类型没有语义", is String primitive type?
No Chinese input method on this PC -_-!
当然这里表述的不是很严格,应该没人会认为String 是原生类型吧,况且String本来就很特殊 23 楼 bloodwolf_china 2012-04-05 --知其然不知其所以然。
软件设计核心思想就是把变化封装起来,所有的设计模式基本原则也是把变化的部分抽象话进行封装,而不是照猫画虎!
如果在国际化项目中Name和ZipCode格式不一样,才需要这么做,而不是使用字符串的问题 24 楼 jyjava 2012-04-05 这只是个代码可读性的问题,跟用String没有什么关系,况且就是用了String类型只要参数名称描述的好,也能解决lz这篇文章提出的问题 25 楼 zuoshu 2012-04-11 嗯,当注释是来干嘛用的? 26 楼 LifeFantasy 2012-04-13 大都是增加代码量,维护量的东西.还不一定比用String 写了注释的好理解