Я использую большое количество привязки к сетке в моем проекте, и, таким образом, я создал класс для сохранения пар значений x, y, но поскольку я не хотел ходить вокруг instancing объекты для сохранения пар значений, я просто храню обычные парные пары, поэтому я знаю, что если я всегда храню и получаю их по парам, у меня не будет никаких проблем. Теперь я также хочу, чтобы классы, использующие эту структуру Path, получали и получали значения парами. Чтобы дать значения, я бы просто использовал параметры, и он будет работать нормально, но для получения значений я не знаю, как это сделать. В C++, как правило, я хотел бы сделать «возвращение по ссылке»:Возвращающиеся пары значений
void getNextPointInPath(float& x, float& y) {
//And I set x and y to be the next pair of values in the
}
Но я застрял в том, как сделать это Java, так как весь смысл этого не будет инстансов классов, чтобы вернуть их каждый раз, когда я вызывать метод getter, я не могу использовать класс, который содержит float для передачи, поэтому я смогу имитировать пропуск по ссылке (И я имею в виду симулировать, а не на самом деле. Я знаю, что передача по ссылке невозможна в java), есть ли хороший способ сделать это на Java?
EDIT: Я прочитал это снова, и, возможно, я не объяснил себе достаточно ясно. Когда я говорю пары, я имею в виду один за другим, я использую LinkedList < Float> для хранения очков.
* Почему бы вам не создать новый объект для представления пары значений? –
Потому что это означало бы, что класс, использующий класс Path, также должен знать об этой новой структуре данных, а это также означает, что мне нужно будет создавать объекты с новыми, чтобы их вернуть, когда мне просто нужно вернуть два одиночных значения. Конечно, я мог бы создать некоторый общий класс, такой как Pair в C++, но все дело в том, чтобы сделать класс Path простым в использовании, и я не чувствую, что возврат пользовательских объектов - лучший способ. Возможно, это потому, что я все еще думаю на C++, а не на Java. – Setzer22
Да, похоже, что это вопрос не думать на Java. Если вы хотите вернуть пару значений, инкапсулируйте их в объект. –