Sự khác biệt giữa MessageFormat.format
và String.format
trong JDK 1.5 là gì?sự khác biệt giữa MessageFormat.format và String.format trong jdk1.5?
Trả lời
String.format chỉ là một lối tắt đến Formatter, đây là trình định dạng "printf-style". Ở phía bên kia, MessageFormat sử dụng một quy ước định dạng khác, như được mô tả trong tài liệu được liên kết.
Sử dụng đầu tiên "cho biện minh bố trí và sắp xếp, các định dạng phổ biến đối với số, chuỗi, và ngày/dữ liệu thời gian, và đầu ra bản địa đặc thù" và thứ hai "để tạo ra các thông điệp nối theo cách ngôn ngữ trung lập".
Đặt đơn giản, sự khác biệt chính là trong chuỗi định dạng:
MessageFormat.format()
định dạng chuỗi chấp nhận vị trí lập luận (ví dụ{0}
,{1}
.). Ví dụ:"This is year {0}!"
Các nhà phát triển không phải lo lắng về các loại tranh luận, bởi vì họ đang có, thường xuyên nhất, công nhận và formated theo hiện
Locale
.String.format()
chuỗi định dạng chấp nhận thông số loại đối số (ví dụ:%d
cho số,%s
cho chuỗi). Ví dụ:"This is year %d!"
String.format()
thường cung cấp cho bạn kiểm soát nhiều hơn về cách lập luận được hiển thị nhờ nhiều lựa chọn bạn có thể chỉ định với Bộ xác định kiểu. Ví dụ: định dạng chuỗi"%-6.2f"
chỉ định hiển thị số dấu phẩy động được căn trái với phút. chiều rộng 6 ký tự và độ chính xác của 2 chữ số thập phân.
Chỉ cần xem javadoc của cả hai phương pháp để tìm hiểu thêm chi tiết.
- 1. sự khác biệt giữa System.out.printf và String.format
- 2. Sự khác biệt giữa. và #
- 3. Sự khác biệt giữa $ (...) và `...`
- 4. Sự khác biệt giữa = và: =
- 5. Sự khác biệt giữa $ * và $ @
- 6. Sự khác biệt giữa ". +" Và ". +?"
- 7. Sự khác biệt giữa "**/* /" và "** /"?
- 8. Sự khác biệt giữa '.' và "." trong java
- 9. Sự khác biệt giữa. và: trong Lua
- 10. sự khác biệt giữa 'và "trong JavaScript?
- 11. Sự khác biệt giữa! và !! trong yaml?
- 12. Sự khác biệt giữa $ @ và $! trong perl
- 13. Sự khác biệt giữa SwingWorker và SwingUtilities.invokeLater
- 14. Sự khác biệt giữa fgets và fscanf?
- 15. Sự khác biệt giữa self.navigationController.navigationItem và self.navigationItem
- 16. sự khác biệt giữa $ .getJSON và $ .get
- 17. Sự khác biệt giữa WebApiConfig.cs và RouteConfig.cs
- 18. Sự khác biệt giữa __construct() và init()
- 19. Sự khác biệt giữa RASPHONE.exe và RASDIAL.exe
- 20. Sự khác biệt giữa viewbag và viewstate?
- 21. sự khác biệt giữa query.list và query.iterate
- 22. Sự khác biệt giữa Window.load và document.readyState
- 23. Sự khác biệt giữa URL và URI?
- 24. Sự khác biệt giữa Z3 và coq
- 25. Sự khác biệt giữa textMultiLine và textLongMessage
- 26. Sự khác biệt giữa modelAttribute và commandName
- 27. Sự khác biệt giữa idl và odl
- 28. Sự khác biệt giữa MKCoordinateSpan và CLLocationCoordinate2D
- 29. Sự khác biệt giữa Monitor.Pulse và Monitor.PulseAll
- 30. Sự khác biệt giữa inproc và outproc
cảm ơn bạn rất nhiều :) – gokareless
Bạn có phần nào kiểm soát định dạng trong MessageFormat.format, ví dụ: "{0, number, integer}". –