大家敲代碼的時候習慣是用Tab還是空格呢?個人還是習慣用Tab,畢竟敲一下跟敲四下比。還是有質的飛躍的。
但是最近看到一個叫做David Robinson的家夥,根據Stack Overflow開發者調查的原始資料,使用線性回歸模型進行分析。研究發現,在控制了國家、程式設計經驗年限、開發人員類型和語言、教育水準、公司規模等等要素後,使用空格的人比使用Tab的人薪水高出8.6%。如圖:
吓的我趕緊開始使用空格,哈哈哈。
事實上,空格确實比Tab會更好一點。
(1)在不同的編輯器裡Tab的長度可能會不一緻。這會導緻有Tab的代碼,用不同的編輯器打開時,格式可能會亂。
(2)代碼壓縮時,空格會有更好的壓縮率。這裡面是資訊量的問題,使用了Tab的代碼,仍然會有空格,比如代碼注釋、運算符之間的間隔等等,但使用了空格的代碼,是可以沒有Tab的。Tab也是一個字元,這就決定了,用Tab的代碼雖然不壓縮的時候更小,但熵更高,是以壓縮率會較差,壓縮之後反而更大。
看上去空格似乎完勝,但畢竟還有一個緻命的弱點,就是開頭提到的,使用空格的話。你得敲四下才頂的上Tab一下,顯然不科學啊。那麼,有沒有更好的方式呢?顯然是有的!在IDEA中,可以設定Tab鍵為4個空格(效果就是,你敲一下Tab鍵,出來的不是一個Tab字元,而是4個空格),是不是完美了?方法如下:
一、選擇File→Settings→Editor→Code style→Java,再點選右邊的Tabs and Indents。
1、将Use tab character的勾選去掉。
2、将Indent設定為4(即縮進為4個空格)。
二、驗證效果。
1、可以選中代碼,使用快捷鍵Ctrl+Alt+L格式化代碼,發現縮進部分可以部分選中,證明是空格不是Tab字元,設定有效。
2、直接按Tab健,發現縮進部分可以部分選中,證明是空格不是Tab字元,設定有效。
如何?是不是很友善!
本文來自部落格園,作者:PC君,轉載請注明原文連結:https://www.cnblogs.com/pcheng/p/12567734.html