免費
回答
它的意思大概是說,如果一個類沒有其他方法或字段,那麼你只能訪問它的單身人士,所以單身人士只在需要時才創建。否則,例如,
class Foo
{
public static final Foo foo = new Foo();
public static int x() { return 0; }
}
class AnotherClass
{
void test()
{
print(Foo.x());
}
}
這裏,foo
被實例化,雖然它從來沒有被要求。
但是可以使用私有靜態方法/域,所以其他人不會意外觸發類初始化。
*「沒有其他方法或字段的類的靜態字段」* - 但在您的示例中,Foo **具有**方法x() – mantrid
是的,因爲他在文章中給出了案例的反例,單身人士並不是很懶,因爲它可能在需要之前創建。 – BeeOnRope
好吧,但是在Singleton實現中,通常只有一個靜態方法返回實例,而其他所有方法都是非靜態的,對嗎? – fredoverflow
- 1. Abaqus免費免費分析?
- 2. 版稅免費和免費音效
- 3. Magento免費送貨,免運費
- 4. 免費的免費動態內存()
- 5. 保留EC2免費實例免費
- 6. 差別,免費
- 7. 免費結構
- 8. magento免運費
- 9. 免費()指針
- 10. 免費SIGSEGV()
- 11. soapUI免費版
- 12. Indy10免費Pascal
- 13. Windows免費RTOS
- 14. 免費功能()
- 15. realloc和免費
- 16. C,免費()
- 17. `免費()`包裝
- 18. 免費SoftwareApplication
- 19. 的免費
- 20. 免費試閱
- 21. 免費用C
- 22. Malloc Realloc免費
- 23. 免費存儲
- 24. 免費()導致malloc_error_break
- 25. pdo免費結果
- 26. GridUnload - 免費的jqGrid
- 27. 免費替代PowerGREP
- 28. 免費CPanel腳本
- 29. 叉子「免費」sshd?
- 30. 免費會議CMS
+1有趣的問題。最初,我的猜測是,那是JVM能夠確信在該類從外部引用之前不會有對該對象的調用的唯一時間;但這似乎並不能說明任何事情。 –