2015-11-12 14 views
6

Điều gì sẽ xảy ra nếu tôi không bao gồm "triển khai Serializable?"Điều gì xảy ra nếu tôi không triển khai Serializable khi sử dụng Hashmap

public class Student implements Serializable { 
    private String studentNumber; 
    private String firstName; 
    private String lastName; 
    private ArrayList<Exam> exams; 
} 
+11

'Student' sẽ không được' Serializable'. – Tunaki

+0

@Tunaki là chính xác, tất cả những gì bạn cần nó hiểu những gì đáng tin cậy có nghĩa là https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&ved=0CBwQFjAAahUKEwiN__zOiIvJAhXKthQKHfV3C7U&url=http%3A% 2F% 2Fdocs.oracle.com% 2Fjavase% 2F7% 2Fdocs% 2Fapi% 2Fjava% 2Fio% 2FSerializable.html & usg = AFQjCNFkTmS6UOUmY-XeLpFvy030Y5em7w & sig2 = lySeBjxMIA0RUSLAI0QKkA & bvm = bv.107406026, d.d24 – dsharew

Trả lời

3

Các Student sẽ không Serializable, và nó sẽ hành động như một lớp bình thường.

Việc tuần tự hóa là việc chuyển đổi một đối tượng thành một chuỗi byte, để đối tượng có thể dễ dàng được lưu vào lưu trữ liên tục hoặc được truyền trực tuyến qua liên kết giao tiếp. Dòng byte sau đó có thể được deserialized - chuyển đổi thành một bản sao của đối tượng ban đầu.

Khi bạn muốn sắp xếp một đối tượng, lớp tương ứng sẽ triển khai giao diện đánh dấu có thể tuần tự. Nó chỉ thông báo cho trình biên dịch rằng lớp java này có thể được tuần tự hóa.

More

0

Giả sử bạn có một số đối tượng trong bộ nhớ dưới dạng tài liệu tham khảo (Java) và con trỏ (C++) và bạn muốn truyền tải các đối tượng này thông qua mạng hoặc lưu trữ chúng vào một đĩa. Bạn làm điều đó như thế nào?

Hãy suy nghĩ về giải pháp và giữ nó trong tâm trí của bạn.

Có 2 cách.

Đầu tiên, tạo một kết xuất bộ nhớ và lưu nó vào đĩa hoặc truyền nó qua mạng. Nhưng điều đó đòi hỏi nhiều thay đổi đối với kết xuất bộ nhớ hoặc kết xuất bộ nhớ sẽ cần chính xác cùng một địa chỉ trong bộ nhớ để các tham chiếu bộ nhớ không bị vi phạm.

Câu trả lời thứ hai là Tuần tự hóa, chuyển đổi dữ liệu thành một chuỗi (định dạng như JSON) và sau đó truyền hoặc lưu nó

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