2011-07-09 35 views
6

Trong một chương trình RMI, tôi muốn triển khai giao diện Serializable để sắp xếp các đối tượng nhận được từ một máy chủ. Java 6 có sử dụng định dạng tuần tự được cài sẵn không? Tôi muốn biết nếu có một tên cụ thể cho định dạng tuần tự hóa.Java sử dụng định dạng tuần tự nào?

Trả lời

7

Có, Java có riêng binary serialization format. Và tôi không nghĩ rằng nó có một tên khác ngoài serialization Java [định dạng | giao thức].

+6

Không chỉ thiếu một tên thật, nó thiếu một đặc điểm kỹ thuật thực sự. Tôi thực hiện một deserializer chống lại spec đó một lần, và thường xuyên thấy mình bị mắc kẹt một sự mơ hồ hoặc thiếu sót trong spec đó. Cuối cùng, đặc điểm kỹ thuật quan trọng là đầu ra của việc thực hiện tuần tự hóa của Sun! –

+0

Tên của nó là Object Serialization và nó có một đặc điểm kỹ thuật được đặt tên cho phù hợp. Đồng ý rằng nó không đầy đủ, đặc biệt là một vài khía cạnh liên quan đến RMI. – EJP

0

Bạn phải triển khai giao diện Serializable để thực hiện điều đó, có. Nhưng điều đó không đảm bảo đối tượng sẽ được sắp xếp chính xác nếu bạn sử dụng cấu trúc dữ liệu phức tạp. Nếu đối tượng của bạn bao gồm các thành phần Java SE, tôi không nghĩ rằng bạn sẽ gặp phải bất kỳ vấn đề nào, các đối tượng của bạn sẽ được tuần tự hóa bằng cách sử dụng sự phản chiếu của hệ thống RMI.

Các vấn đề liên quan