/ ** * Интерфейс для двумерных сеток, в которых хранятся значения в каждой точке *
IIntGrid2Ds может рассматриваться как представляющий правый верхний квадрант * декартовой координатной плоскости или как представляющий экранные координаты.Один * угол плоскости находится в точке (0, 0), а другой угол - в некоторой точке * (mx, my).Любая точка (x, y) такая, что 0 ≤ x ≤ mx и 0 ≤ y ≤ my * должна быть действительной точкой на сетке.*
В каждой ячейке сетки может храниться значение типа T.T является параметром общего типа * и будет установлен при создании IIntGrid2D.* / public interface IIntGrid2D {
/**
* Sets the value at a point on the grid, replacing the previous value if any.
* @param p The coordinate to set the value of
* @param v The value to set at the coordinate
* @throws OffGridException if p is outside the grid
*/
public void setPoint(IIntPoint2D p, T v);
Вот что у меня есть:
public class IntGrid2D<T> implements IIntGrid2D<T> {
private T t;
private T [][] board;
int width;
int height;
char c;
@SuppressWarnings("unchecked")
public IntGrid2D(int width, int height, char c) {
this.width = width;
this.height = height;
this.c = c;
int x = 0;
int y = 0;
board = (T[][])new Object[x][y];
// set the initial value for all the squares
for(int i=0; i<x; i++) {
for(int j=0; j<y; j++) {
board[x][y] = null;
}}}
Не уверен, как сделать метод setPoint ??