Quel est l'équivalent Scala du bloc statique de Java?Quel est l'équivalent Scala du bloc statique de Java?
24
A
Répondre
31
Le code dans le constructeur (c'est-à-dire le corps) de l'objet compagnon est et non exactement le même que le code dans un bloc initialiseur statique d'une classe Java. Dans l'exemple ci-dessous, je crée une instance de A, mais l'initialisation ne se produit pas.
scala> object Test { class A; object A { println("A.init") }}
defined module Test
scala> new Test.A
res3: Test.A = [email protected]
scala> Test.A
A.init
res4: Test.A.type = [email protected]
Pour déclencher la construction de l'objet compagnon lorsque la première instance de la classe est créée, vous pouvez y accéder à partir du constructeur de la classe.
scala> object Test { class A { A }; object A { println("A.init") }}
defined module Test
scala> new Test.A
A.init
res5: Test.A = [email protected]
scala> new Test.A
res6: Test.A = [email protected]
Dans de nombreux cas, la différence n'aurait aucune importance. Mais si vous lancez des missiles (ou d'autres effets secondaires), vous pourriez vous en soucier!
Questions connexes
- 1. Bloc Java indépendant du code
- 2. Appel d'une méthode Java statique protégée à partir de Scala
- 3. Guillemet double dans les commentaires du bloc Scala?
- 4. Quel est l'équivalent du bloc C# "using" dans IronPython?
- 5. Utilisation du tableau Scala de Java
- 6. Scala: finale statique publique dans une classe
- 7. À quel point Java et Scala fonctionnent-ils ensemble?
- 8. Quel est le meilleur outil d'analyse statique pour NetBeans 6.1?
- 9. variable non statique appelée à partir du contenu statique, java
- 10. Problème de répétition du bloc avec l'implémentation Java XMODEM
- 11. Quel est le but de type ascriptions dans Scala?
- 12. Quel est le concept de "conformité faible" dans Scala?
- 13. Comment puis-je voir dans quel code [Java/Scala?] Le compilateur Scala réécrit le code Scala original
- 14. Quel est le C# équivalent de public final statique en Java
- 15. Quel analyseur de code statique Java est recommandé pour créer des rapports?
- 16. But du symbole de Scala?
- 17. Java statique
- 18. de la visibilité de la classe statique imbriquée avec Scala/Java Interop
- 19. Quel est l'historique du + devant un hashref qui désambiguise à partir d'un bloc de code?
- 20. Quel est l'équivalent du bloc try-finally dans la fondation de workflow?
- 21. Existe-t-il des outils pour effectuer une analyse statique du code Scala?
- 22. Migration de concurrency Java concurrency Scala
- 23. Quel outil d'analyse statique pour Java est le plus facile à étendre?
- 24. Java - Accès à la méthode statique Sleep - Quel est le problème?
- 25. Quelle est la performance de Scala par rapport à Java?
- 26. équivalent Java de requête scala dans MongoDB
- 27. Quel est l'équivalent de l'objet d'application java?
- 28. Quel est l'avenir de Java 3D?
- 29. Quel est l'équivalent C# de Java DecimalFormat?
- 30. Quel est l'équivalent Java de webmin?