[閒聊] Java的CheckStyle...
最近公司開始雷厲風行地要求所有Java Code都要符合CheckStyle Plugin的標準.
連多年前老人留下來的東西也不例外. 最近做整個系統的檢查. 發現竟然有快二十萬個警告.
這還不打緊.裡面很多都是tab跟四個space,括號前後space,或是變數大小寫的問題. 那些都好解決
但是還有不少是啥...一個method不能超過一百五十行,或是一個method不能代入超過七個變數.
這兩個規定個人覺得十分不合理.
我們Java Code大多是在搞SQL.偏偏公司資料散在一堆tables裡面.所以每一串SQL都不是普通的長.
要在一百五十行內把一個SQL搞定已經很勉強了,如果這個method要用到多個SQL..保證破表.
至於一個method不能代入超過七個變數也很擾民.我們系統前端是VB.所以一堆變數都是從VB丟來.
偏偏USER又很喜歡在VB那邊加一堆comboBox,textBox之類的,這些全部都是單一SQL要用的條件.
上頭還要求不能用array的方式解決..要求的方法是...VB傳變數到Bean中,Bean新建一個Object.
然後把變數set進Object內,再丟入method中.這看起來是可行的做法.但是...卻完全沒考慮到method
的便利性和精簡度. 過去雖然變數多,但是註解寫好的話(其實看變數名稱就知道要怎麼用了...)
後面的人直接用就好了..現在卻還要先new一個Object.然後set變數,接著再丟進去method.
method要用時,要先一個一個的get出來,然後再把這些變數弄進該用的地方.如果一個method要用到
不同條件的Object..光set,get就可以吃掉那一百五十行中的不少比例了.
適當的使用工具及規範來讓程設把Code寫乾淨我是很贊成,但是搞成這樣...根本就是擾民..
開始後悔到大公司上班了....
不知道各位對這有啥看法..
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.43.189.108
※ 編輯: hegemon 來自: 114.43.189.108 (03/28 22:45)
推
03/28 22:56, , 1F
03/28 22:56, 1F
→
03/28 23:02, , 2F
03/28 23:02, 2F
推
03/28 23:03, , 3F
03/28 23:03, 3F
→
03/28 23:11, , 4F
03/28 23:11, 4F
→
03/28 23:19, , 5F
03/28 23:19, 5F
→
03/28 23:21, , 6F
03/28 23:21, 6F
→
03/28 23:21, , 7F
03/28 23:21, 7F
推
03/28 23:25, , 8F
03/28 23:25, 8F
推
03/29 00:24, , 9F
03/29 00:24, 9F
→
03/29 00:24, , 10F
03/29 00:24, 10F
→
03/29 00:26, , 11F
03/29 00:26, 11F
→
03/29 00:26, , 12F
03/29 00:26, 12F
→
03/29 00:27, , 13F
03/29 00:27, 13F
推
03/29 00:58, , 14F
03/29 00:58, 14F
→
03/29 01:38, , 15F
03/29 01:38, 15F
→
03/29 01:38, , 16F
03/29 01:38, 16F
→
03/29 01:39, , 17F
03/29 01:39, 17F
→
03/29 01:39, , 18F
03/29 01:39, 18F
→
03/29 01:41, , 19F
03/29 01:41, 19F
→
03/29 01:41, , 20F
03/29 01:41, 20F
→
03/29 01:42, , 21F
03/29 01:42, 21F
→
03/29 01:43, , 22F
03/29 01:43, 22F
→
03/29 01:44, , 23F
03/29 01:44, 23F
→
03/29 01:44, , 24F
03/29 01:44, 24F
→
03/29 07:01, , 25F
03/29 07:01, 25F
→
03/29 07:02, , 26F
03/29 07:02, 26F
→
03/29 07:04, , 27F
03/29 07:04, 27F
→
03/29 07:06, , 28F
03/29 07:06, 28F
→
03/29 07:07, , 29F
03/29 07:07, 29F
→
03/29 07:08, , 30F
03/29 07:08, 30F
→
03/29 07:09, , 31F
03/29 07:09, 31F
→
03/29 07:31, , 32F
03/29 07:31, 32F
→
03/29 07:33, , 33F
03/29 07:33, 33F
→
03/29 07:34, , 34F
03/29 07:34, 34F
推
03/29 10:48, , 35F
03/29 10:48, 35F
推
03/29 13:43, , 36F
03/29 13:43, 36F
推
03/29 22:17, , 37F
03/29 22:17, 37F
推
03/30 00:26, , 38F
03/30 00:26, 38F
推
03/30 01:11, , 39F
03/30 01:11, 39F
推
04/05 15:06, , 40F
04/05 15:06, 40F
討論串 (同標題文章)
以下文章回應了本文 (最舊先):
完整討論串 (本文為第 1 之 7 篇):