2013-03-06 48 views
0

在應用檢查樣式時,如果正式參數和實際參數的名稱相同,我將獲得「隱藏字段」。對於相同的條件,Checkstyle的工作方式不同

private String limitedDimensionId; 

/** 
* Sets the limited dimension id. 
* 
* @param limitedDimensionId 
*   the new limited dimension id 
*/ 
public void setLimitedDimensionId(final String limitedDimensionId) { 
    this.limitedDimensionId = limitedDimensionId; 
} 

但是我沒有得到同樣的問題在下面的情況:

private boolean fallBack; 

/** 
* @param isFallBack 
*   the isFallBack to set 
*/ 
public void setFallBack(final boolean isFallBack) { 
    this.fallBack = isFallBack; 
} 

兩個條件似乎我也一樣。仍然存在差異。通常我改變參數變量的名字來解決這個檢查樣式問題。但看看另一種情況,我得到一個更優雅的解決方案可用的提示。任何見解?

回答

1

變量名是不同的:

fallBack VS isFallBack

通常我改變參數變量的名稱來解決這個檢查風格問題

這是正確的解決方案。

+0

你這麼ryt ....看起來像我需要和眼科檢查之前,實際上編程或爲此看任何東西....仍然沒有任何其他方式這樣做。 ...對於一個大文件(比如說有40個變量)...我是否必須單獨更改其中的每一個的名稱.. ?? – 2013-03-06 07:09:16

+0

是的,我猜。或者你可以爲它寫一個插件。 :-) – Azodious 2013-03-06 07:12:02

+0

「爲相同的插件寫一個......」聽起來不錯...請詳細說明.. – 2013-03-06 07:13:11

0

我同意給他們不同的名字更合適,但是「this.limitedDimensionid」中的「this」關鍵字應該避免「隱藏字段」錯誤。這就是它的目的...

相關問題