我使用一個代碼庫,其中有許多類的代碼行數千行。我注意到在使用它們的方法時預先考慮類名的風格不一致,我試圖弄清楚以前的開發者的推理。如果我們如果我導入了一個類,當我們在不同的類中使用它時,是否還應該將該類的名稱預先加入到它的方法中?
import GeneralCode
A級
,是不好的做法,寫
GeneralCode.DoSomething()
在A類,因爲我們已經導入它(而不是簡單地使用DoSomething()
)?我會這麼認爲,但我想知道哪些方法來自哪些類一目瞭然也很好,因爲A類輸入很多類並使用其中幾個類的方法。
編輯:這是爲VB.NET,而不是Java(抱歉標籤錯誤,粗糙的早晨)。我是新來VB.NET但GeneralCode
和DoSomething()
不聲明爲靜態的,無論是在A級進口
可能是與VB.NET,但DoSomething()
的確可以有或沒有前面加上GeneralCode
使用。
如果您在調用方法之前編寫類名稱,它是一種靜態方法。它們與實例方法不同。如果您還不知道其中的差異,請在線觀看。如果您不喜歡爲靜態方法編寫類名稱,則可以執行「靜態導入」。 – byxor
只有在需要時才應該這樣做,也就是說,如果它是另一個類的靜態方法。如果它是你自己班級的靜態方法,那麼你不需要它,因此我會離開它。後者是基於意見的,但是我所使用的最嚴格的風格配置要求我離開它。 – Zabuza
對不起,我把Java標記放在了考慮OOP的問題上(因爲我習慣了java),而不是vb.net,這是我正在使用的實際案例(長時間的早上)。我已經用更多的信息更新了這個問題。 – briankl