我有一個單例類。 MsgLog
使用單例類實例作爲類級變量是可以接受的嗎?
我可以像下面這樣使用這個類嗎?這有什麼不對嗎?
public class SomeBean {
MsgLog log = MsgLog.getInstance(); // IS THIS FINE?
// some code
private void someMethod() {
log.printIt(" test ");
}
}
我有一個單例類。 MsgLog
使用單例類實例作爲類級變量是可以接受的嗎?
我可以像下面這樣使用這個類嗎?這有什麼不對嗎?
public class SomeBean {
MsgLog log = MsgLog.getInstance(); // IS THIS FINE?
// some code
private void someMethod() {
log.printIt(" test ");
}
}
是的這是完全可以接受的,大多數人會認爲這是使用Logger類的正確方法。這裏是另一個堆棧溢出的答案來解釋它好一點:
還有哪些地方使用了'MsgLog'實例?它的'printIt'方法是做什麼的? – darrengorman
@milkplusvellocet只是記錄器 – Vaandu
這不是很有幫助。如果不知道班級的內部情況,很難就如何使用它提出建議。 – darrengorman