2017-07-25 20 views
1

我使用一個代碼庫,其中有許多類的代碼行數千行。我注意到在使用它們的方法時預先考慮類名的風格不一致,我試圖弄清楚以前的開發者的推理。如果我們如果我導入了一個類,當我們在不同的類中使用它時,是否還應該將該類的名稱預先加入到它的方法中?

import GeneralCode 
A級

,是不好的做法,寫

GeneralCode.DoSomething() 

在A類,因爲我們已經導入它(而不是簡單地使用DoSomething())?我會這麼認爲,但我想知道哪些方法來自哪些類一目瞭然也很好,因爲A類輸入很多類並使用其中幾個類的方法。

編輯:這是爲VB.NET,而不是Java(抱歉標籤錯誤,粗糙的早晨)。我是新來VB.NET但GeneralCodeDoSomething()不聲明爲靜態的,無論是在A級進口

可能是與VB.NET,但DoSomething()的確可以有或沒有前面加上GeneralCode使用。

+1

如果您在調用方法之前編寫類名稱,它是一種靜態方法。它們與實例方法不同。如果您還不知道其中的差異,請在線觀看。如果您不喜歡爲靜態方法編寫類名稱,則可以執行「靜態導入」。 – byxor

+1

只有在需要時才應該這樣做,也就是說,如果它是另一個類的靜態方法。如果它是你自己班級的靜態方法,那麼你不需要它,因此我會離開它。後者是基於意見的,但是我所使用的最嚴格的風格配置要求我離開它。 – Zabuza

+0

對不起,我把Java標記放在了考慮OOP的問題上(因爲我習慣了java),而不是vb.net,這是我正在使用的實際案例(長時間的早上)。我已經用更多的信息更新了這個問題。 – briankl

回答

0

的方法需要與

  1. ,如果它是一個靜態方法的類名作爲前綴。

  2. 實例的名稱,它不是靜態方法。

除非你從自己的班級調用方法。

+0

1.除非它已經被導入(靜態導入) –

+0

原來的問題是VB.Net,而不是Java。壞標籤。 –

相關問題