序列化列表,对象不保存值

时间:2016-06-09 12:13:49

标签: java serialization javafx

我正在序列化并发送一个Map类对象:

public class Map implements Serializable {
    private List<Tile> tileList = new ArrayList<Tile>();
    public int WIDTH = 22;
    public int HEIGHT = 18;
    private Tile[][] board = new Tile[WIDTH][HEIGHT];
    boolean rotated;

    public Map(){
         for (int y = 0; y < HEIGHT; y++) {
                for (int x = 0; x < WIDTH; x++) {
                    Tile tile = new Tile(x, y);
                    board[x][y] = tile;
                    tileList.add(tile);
                }
         }          
    }

正如您所看到的Map是serializabe,同样适用于从Rectangle扩展的Tile。但是当我尝试从Map发送到客户端后从Map中检索该列表时,每个Tile in列表都是空的,如:

Rectangle[x=0.0, y=0.0, width=0.0, height=0.0, fill=0x000000ff]

如何保持其价值?我真的需要这样做,因为如果所有Tiles都是这样的话那么我的地图就是空的。是的,当我在客户端阅读Object时,我将其转换为Map。

0 个答案:

没有答案