我想知道什麼是最好的做法,當涉及到類初始化,Java對象初始化多次在一個類中或只是一次?
我的意思是,我應該在頂層初始化類一次Customer c = new Customer();
,並在課堂上任何地方使用它:
Tools tools = new Tools();
public boolean doCIdCheck(int cId) {
final Iterator<Customer> cursor = tools.Customers.iterator();
while (cursor.hasNext()) {
if (cursor.next().getCIdCheck(cId)) {
return true;
}
}
return false;
}
或者我應該只使用new Customer().checkCId();
過的位置,我需要它:
public boolean doCIdCheck(int cId) {
final Iterator<Customer> cursor = new Tools().Customers.iterator();
while (cursor.hasNext()) {
if (cursor.next().getCIdCheck(cId)) {
return true;
}
}
return false;
}
或者最好有每個函數/方法有它自己的類的實例:
public boolean doCIdCheck(int cId) {
Tools tools = new Tools();
final Iterator<Customer> cursor = tools.Customers.iterator();
while (cursor.hasNext()) {
if (cursor.next().getCIdCheck(cId)) {
return true;
}
}
return false;
}
它幾乎取決於你想要達到的目標,導致這些解決方案爲少量你絕對不同的效果。 – Egor
嗯,我們只是說..我有一個工具類與一大堆用戶輸入的驗證方法...所以說我的客戶類使用這些驗證,以確保用戶輸入遵循規則..所以什麼是最好用的: 新工具()._ entryStringOnly(); 在我需要驗證的每個地方。 或在頂部創建實例Tools Tools = new Tools(); 然後使用工具。_entryStringOnly(); 在我需要驗證的每個地方。 或創建每個函數/方法與自己的實例使用該功能/方法 – RcK
好的錯誤我想知道的是...我已經提到的最好的做法是病態需要在每個類的方法()。 ..需要知道的副作用喜歡做內存管理/速度等 – RcK