为什么我不经常看到它们.我只看到它们主要用于网络,其中大小确实很重要.但是,例如,我有一个仅使用1-10范围内的数字的变量,我不应该使用字节吗?我习惯使用尽可能小的内存来编写C/C++,为什么不是这样在java中呢?
我认为这是一个小问题,甚至可能是主观的,但它确实困扰我.每当我创建一些由大量网格组成的东西(主要是游戏).我倾向于为细胞和网格提供相同的吸气剂.为了清楚地解释,这里是代码示例:
class Cell{
private int value1;
private boolean value2;
public Cell(int value1, boolean value2){
this.value1 = value1;
this.value2 = value2;
}
public int getValue1(){
return value1;
}
public boolean getValue2{
return value2;
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的网格类:
class Grid{
private Cell[][] cells;
public Grid(int rows, int cols){
cells = new Cell[rows][cols];
// initialize
}
public int getCellValue1(int row, int col){
return cells[row][col].getValue1();
}
public boolean getCellValue2(int row, int col){
return cells[row][col].getValue2();
}
// setters, same idea
}
Run Code Online (Sandbox Code Playgroud)
我不知道.我可能会过度思考问题,这可能是一个愚蠢的问题,但是,有没有更好的方法呢?也许这只是我,但我觉得它有点笨重,还有很多额外的代码.这个设计好吗?