Scala tương đương với khối tĩnh của Java là gì?Scala tương đương với khối tĩnh của Java là gì?
24
A
Trả lời
31
Mã trong hàm tạo (có nghĩa là phần thân) của đối tượng đồng hành là không phải là chính xác giống như mã trong khối khởi tạo tĩnh của một lớp Java. Trong ví dụ dưới đây, tôi tạo một thể hiện của A, nhưng khởi tạo không xảy ra.
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]
Để kích hoạt đối tượng đồng hành khi phiên bản đầu tiên của lớp được tạo, bạn có thể truy cập nó từ trình tạo lớp.
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]
Trong nhiều trường hợp, sự khác biệt sẽ không quan trọng. Nhưng nếu bạn đang phóng tên lửa (hoặc các tác dụng phụ khác), bạn có thể quan tâm!
Các vấn đề liên quan
- 1. Scala tương đương với ClassName.class của Java là gì?
- 2. Tương đương Java của đối tượng Scala là gì?
- 3. tương đương C# tĩnh của {...} trong Java là gì?
- 4. Tương đương Smalltalk của tĩnh Java là gì?
- 5. Là một khối tĩnh Java tương đương với một hàm tạo C# tĩnh?
- 6. Tương đương với Ruby cho StringReader của Java là gì?
- 7. Tương đương java với String.fromCharCode của javascript là gì?
- 8. C# tương đương với isInstance của Java() là gì?
- 9. Tương đương với System.out.println() của Java trong Javascript là gì?
- 10. Scala tương đương với C++ biến tĩnh trong một hàm
- 11. Tương đương .NET của NumberFormatException của Java là gì?
- 12. C# tương đương với "self ::" của PHP là gì?
- 13. Tương đương C# của Java DecimalFormat là gì?
- 14. Java tương đương với PHP var_dump là gì?
- 15. Tương đương với lớp Java BigDecimal trong C# là gì?
- 16. Java tương đương với preg_replace này là gì?
- 17. Tương đương java của AggregateException từ .net là gì?
- 18. Tương đương khối lượng lõi cho Java
- 19. Tương đương với C# của java.util.regex là gì?
- 20. Clojure tương đương với Overriding "bằng" trong java là gì?
- 21. Tương đương với LinkedHashSet (Java) trong C# là gì?
- 22. tương đương .NET của @Deprecated trong java là gì?
- 23. Tương đương Java của thuộc tính Python() là gì?
- 24. Tương đương TreeSet của Java tương đương với Python?
- 25. Scala tương đương với wsdl2java?
- 26. Scala tương đương với HashSet mới (Collection)
- 27. Đặc điểm Scala - Có tương đương với trường tĩnh công cộng giao diện Java không?
- 28. Có gì tương đương với Thread.sleep() của Java trong JavaScript?
- 29. Scala tương đương với Java java.lang.Class <T> Object
- 30. Bản đồ tương đương với bản đồ phẳng của Scala là gì?