建議使用setTitle("Title")
或super("Title")
設置標題的方法是什麼,同時在性能方面擴展javax.swing.JFrame
?調用超類或只是setTitle的超類構造函數?
6
A
回答
4
如果grepcode JFrame
(在OpenJDK的6-B14),並挖了一下,你看到JFrame()
調用構造Frame()
構造函數,調用Frame("")
(link)。
因此,如果您沒有自己指定對任何超級構造函數的調用,則會添加一個隱含的super()
,因此調用super("Title")
會更加有效(雖然略微如此)。
0
1
如果你在你的構造函數中,嘗試儘可能地將更多的功能委託給超級構造函數。有可能你可以把它從做一些工作中解救出來。例如,默認的超級構造函數可能會創建一些內部對象,當您調用setter時,它們會被覆蓋。如果您立即傳遞正確的數據,您就有機會提高效率。
但我認爲在這個特定的情況下,它並不重要。
相關問題
- 1. Scala:調用超類的構造函數
- 2. 調用超類的構造函數的MATLAB超類
- 3. 調用多個超類構造函數
- 4. 從grandchild類調用超類構造函數,調用父類或祖父類構造函數?
- 5. 從子類構造函數調用超級構造函數是否在內存中創建超類的對象?
- 6. Java:如何調用子類構造函數內的超類構造函數?
- 7. 超類的Java子類構造函數
- 8. 使用超類的構造函數?
- 9. 調用超類的constuctor兩次在子類的構造函數
- 10. 子類調用超類的構造函數
- 11. 調用超類構造函數的子類方法
- 12. 從Java中的子類構造函數調用超類
- 13. 調用超類構造函數的子類方法
- 14. 問題在子類構造函數中調用超類方法
- 15. 如何從子類調用超類構造函數?
- 16. 超級類中的java構造函數
- 17. 覆蓋超類的構造函數
- 18. 調用超類構造函數或方法的最佳方式是?
- 19. C++調用具有計算參數的超類構造函數
- 20. 調用超類的參數構造函數
- 21. 超級類Sub構造函數java
- 22. Kotlin構造函數與超類
- 23. 從超類繼承構造函數?
- 24. Pythonic超類Classmethod構造函數:override,inherit,...?
- 25. 使用反射覆蓋超類構造函數與基類構造函數
- 26. 使用包含數據的新Array或ArrayList調用超類的構造函數?
- 27. python子類是否必須調用它們的超類構造函數?
- 28. 如何擴展超類,並在超類的構造函數參數中調用方法或lazy val
- 29. 在構造函數中自動調用超類的方法
- 30. DOJO中多繼承時調用超類的構造函數
不要擴展'JFrame',只需使用一個實例。但無論哪種方式,您都可以在構造函數中傳遞標題,以減少代碼行來創建/配置實例。另請參閱[何時優化](http://en.wikipedia.org/wiki/Program_optimization#When_to_optimize)。 –
*表現*?你想創建多少個JFrames?幾百萬秒? –