我正在序列化并发送一个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。