轉自:http://my.oschina.net/angerbaby/blog/471351app
當咱們使用IDE寫代碼時,爲了保證代碼的可閱讀性和優雅性,一般會藉助IDE的代碼風格設置功能,令IDE智能完成的代碼部分或者格式化輸入的代碼,能夠按照預期的格式輸出。其中有一項設置就是限制一行代碼的寬度,以IDEA舉例,默認限制爲120,以下圖所示,圖中所標註的垂直線即便代碼行寬度的限制提示。優化
那麼如何在IDEA中修改這個限制數值呢?在File->settings->Code Style->General中,修改「Right margin (columns)」的值便可改變代碼行寬度的限制。編碼
有人會問,若是輸入的代碼超出寬度界線時,如何讓IDE自動將代碼換行?有兩種方式!第一種,在上述的「Right margin (columns)」的下方,有「Wrap when typing reaches right margin」選項,選中它,是什麼效果呢?以下圖所示,隨着輸入的字符的增長,當代碼寬度到達界線時,IDEA會自動將代碼換行。 .net
第一種方式是在輸入代碼時觸發,還有第二種方式,在File->settings->Code Style->Java中,選中「Wrapping and Braces」選項卡,在「Keep when reformatting」中有一個「Ensure rigth margin is not exceeded」,選中它,是什麼效果呢?從配置項的字面意思很容易理解,在格式化Java代碼時,確保代碼沒有超過寬度界線。orm
即輸入的代碼超出界線後, blog
沒關係,按下「Ctrl+Alt+L」格式化代碼。 圖片
IDE能幫咱們在超出代碼寬度界線時自動換行天然是好,可上述兩種方式依舊有不妥之處,就是IDE只會幫咱們主動換行一次!當IDE自動換行後,代碼長度依舊超出界線時,就須要手動處理了。並且不難看出IDE所作的換行處理簡單粗暴,未必是咱們想要的結果(有時咱們指望能夠字符串換行拼接可能更優雅些)。字符串
因此我我的建議,IDE所給出的寬度界線是好的,但真正控制、優化代碼寬度的格式須要咱們編碼時養成良好的習慣,避免單行代碼過長,避免不了時本身手動找到合適的截點,進行換行處理,且更符合各自實際的編碼格式需求。get