Tôi có một Chương trình Java giả, mà tôi muốn viết trong Clojure. Nó có một lớp thực hiện Serializable và một hàm để lưu nó. Vì tôi chưa bao giờ viết các chương trình như vậy trong Clojure, tôi muốn biết chính xác cách nào để tiếp cận vấn đề này, cấu trúc dữ liệu Clojure và các cuộc gọi api nào bạn sẽ sử dụng?Điều gì sẽ là cách chính xác để tuần tự hóa đối tượng Java này trong Clojure?
import java. io. *;
public class Box implements Serializable
{
private int width; private int height;
public void setWidth(int w)
{ width =w;}
public void setHeight(int h)
{height = h;}
}
public static void main (String[] args)
{
Box myBox =new Box();
myBox.setWidth(50);
myBox.setHeight(20) ;
try {
FileoutputStream fs = new File("foo.ser");
ObjectOUtputStream os = new ObjectOutputStream(fs);
os.writeObject(myBox);
os . close() ;
} catch (Exception ex) {}}