Как получить известные значения переменных, которые я храню в Java объекте? - PullRequest
0 голосов
/ 26 марта 2020

Я прочитал JSON и сохранил данные в разных объектах. Я сохранил некоторые координаты в классе с именем Geometry. Класс выглядит так:

public class Geometry {

    private Object[] coordinates;
    private String type;

    public Object[] getCoordinates() {
        return coordinates;
    }
}

Как видите, поле coordinates представляет собой массив класса Object.

Зная, что coordinates всегда будет иметь 2 позиции (2 координаты) и что тип этих координат равен double, как я могу получить значение double координат?

Точнее, что я должен написать в следующем методе, чтобы система явно возвращала две координаты?

public double[] returnCoordinates() {
    double[] coord;

    coord[0] = //?
    coord[1] = //?

    return coord;
}

1 Ответ

1 голос
/ 27 марта 2020

Одним из решений было бы сохранение массива или даже коллекции объектов Coordinate внутри объекта Geometry. Если вы еще не используете Gson , посмотрите, это сделает жизнь очень легкой.

class Coordinate {

    private final double x;

    private final double y;

    public Coordinate(double x, double y) {
        this.x = x;
        this.y = y;
    }

    public double getX() {
        return x;
    }

    public double getY() {
        return y;
    }
}
public class Geometry {

    private final Collection<Coordinate> coordinates;

    private final String type;

    public Geometry(Collection<Coordinate> coordinates, String type) {
        this.coordinates = coordinates;
        this.type = type;
    }

    public Collection<Coordinate> getCoordinates() {
        return coordinates;
    }
}
...