Board logo

标题: Java源代码的折行规则 [打印本页]

作者: qingqing3721    时间: 2011-8-27 16:16     标题: Java源代码的折行规则

一些企业在招聘顺序员的时候,总会特意提出一个要求,即“要求具有良好的编码规范”。确完成在顺序开发人员已经不在是单枪匹马的合作,而是讲究集团作战。此时就要求团队内的乘员都可可以遵守代码的编写规范,这对于乘员之间共享代码、排错等作业都具有十分理想的意义。这在Java语言中当然也不例外。笔者借这次机会,就跟大家分享一下Java源代码的折行规则。虽然这根本不涉及到功能层面的内容,但是对于提高代码的阅读性却有不可替代的作用。
一、代码的最大长度。
虽然在Java的编译器中对于代码的最大长度没有硬性的规则。但是假设代码的长度太长,超越了编译器的最当行宽,显然阅读起来比拟费事。为此根据笔者的经历,通常情况下Java源代码的行长度不应该大于80个字符。假设超越这个长度的话,在一些开发工具和编辑器上就无法很好的显示。如需要经过滚动条来显示前面局部的代码。当其他项目成员阅读这超长的代码时,就会看得眼花纷乱。当人的温饱成绩处置了之后,就需要开始留意美观方面的成绩。所以顺序开发人员在开发运用顺序的时候,要尽量避免书写长的代码。假设代码的每行长度确实需要超越80个字符的话(最好将每行代码的长度控制在70个字符左右),那么就需要对代码停止分行。
二、在恰当的中央对代码停止分行。
笔者建议将Java源代码每行的长度控制在70个字符、最大不超越80个字符。当超越这个字符长度的时候,开发人员就需要考虑在恰当的中央对他们停止分行处置。不过这个分行也不是说开发人员想在哪里停止分行就在哪里停止分行。这个分行是有一定技巧的。虽然这些技巧大局部并不是强制性的规则,但是都是一些专家们的经历总结,可以提高代码的阅读性。为此笔者希望各位顺序开发可以严格的遵守。
技巧一:高层折行优于低层折行。
这个技巧是说,在考虑对代码停止折行处置的时候,需要留意代码的层次性。如某段代码涉及到混合四则运算,而四则运算又有明显的运算顺序,此时对代码停止折行时就最好可以在四则运算的关键顺序上停止折行处置。如现在有如下的一段代码:
Mynum=mynum1*(mynum1+mynue2+mynum3-mynum4)+8*mynum5
假设要对这段代码停止折行的话,该在哪个中央参与一个折行符号呢?假设是笔者处置的话,笔者会按如下的格式对代码停止折行处置。
Mynum=mynum1*(mynum1+mynue2+mynum3-mynum4)+8*mynum5
这主要是根据四则运算的运算层次来停止折行的。显然,*符号的优先级要比+符号要高。所以在+号前面对其停止折行处置,那么就可以了如指掌的反响出代码的运算层次。可以大幅度的提高代码的阅读性。所以代码折行的第一个技巧就是高层折行优于低层折行。如此的话,可以使得运用顺序的构造代码更加的明晰,更容易被团队成员所了解。
技巧二:在运算符前面停止折行处置。
其实在如上的折行技巧中,还隐藏着一个规则,即在运算符之行停止折行。如上例所示,笔者就是在+号前面停止折行,而不是在+号前面停止折行处置。这主要也是考虑到代码的可读性。如下面这个例子中,假设在+号前面停止折行处置的话,则下一行就会给人一种凭空多出来的觉得,显得代码很不连接。笛莎旗舰店跟这个规则相似,假设在折行处置的时候遇到逗号时,那么最好可以在逗号前面停止折行。如在一个办法中,需要传入5个参数。此时假设代码行比拟长,那么就需要在几个参数之间停止折行处置。此时最理想的折行位置,就是在某个参数的逗号前面。留意,使在逗号前面停止折行,而不是在逗号前面。因为一个参数一个逗号是匹对的。而假设一个逗号加一个参数,则让人看起来很不舒适。




欢迎光临 编程开发论坛 (http://bbs.lihuasoft.net/) Powered by Discuz! 6.0.0