2013-08-29 51 views
0

我有關於方法名稱的問題。我的項目有以下文件夾物理 - >方程 - >力學。這是我打算創建類的方法,它允許我計算各種方程。問題在於如何給這些方法有意義的名稱來解釋它們的用法。據我所知,每個方程都沒有帶有一個可以幫助我們區分它們的名稱。 我試圖根據他們的endresult給我的方法名稱,它似乎工作得很好,但重載方法有限制。我的輸入變量迄今只有雙打。公式的高效方法名稱?

這是什麼最佳實踐?

+0

使用最好的你可以命名。我不知道如何給他們打電話......使用intelisense或定期評論來解釋等式的作用 –

+1

你能描述一些方法嗎?讓我們知道你在處理什麼?如果你能描述他們的意圖,我想你可以給他們起名。你可能不得不忍受一些很長的名字,就這些。你能給我們一些你的「endresult」的名字嗎?順便說一下,「高效」是什麼意思? –

回答

0

From Oracle Docs:

命名一個方法

雖然方法名稱可以是任何合法的標識符,代碼約定 限制方法名。按照慣例,方法名稱應該是動詞 小寫字母或以小寫字母開頭的多字詞名稱, 後跟形容詞,名詞等。在多字詞名稱中,每個第二個字母的第一個 字母下面的文字應該是 大寫。以下是一些示例:

run runFast getBackground getFinalData compareTo setX isEmpty 通常,方法在其類中具有唯一的名稱。但是,由於方法 重載, 方法可能與其他方法具有相同的名稱。

+1

請注意,外殼慣例完全取決於語言。例如,在C#/ VB.NET中,方法名稱通常以大寫字母開頭,而Java通常以小寫字母開頭。我認爲從Oracle文檔中取得最重要的是「方法名稱應該是一個動詞,後面跟着形容詞,名詞等。」方法=動詞,類=名詞。 – valverij

+0

@valverij是的,沒錯。由於OP沒有說明我提到的語言來源。 Oracle Docs。希望這應該有所幫助。 – JNL

+0

動詞命名 - 如果它做動詞事情。如果它是一個謂詞,則稱它爲IsVisible()或其他。但所有這些老兄的方法可能都是從動詞Calculate開始的,這並沒有什麼幫助。事實上,我可能會把它們放在一個名爲Calculate的靜態類中,將它稱爲動詞前綴,並將它們命名爲所計算概念的名詞。 EnergyFromMassVelocity(雙質量,雙倍速度),或其他。當然,如果這是語言習慣,那麼就是小寫。 –

0

您可以在方法名中使用參數類型:ie。

DistanceBySpeedAndTime(double speed, double time); 
DistanceByAccelerationAndTime(double acceleration, double time);