Если функция возвращает 2 значения, например: min/max в массиве или, например, x и y оси точки, ему нужно будет создать объект, поскольку функция не может вернуть 2 значения ,Когда использовать вложенный класс
Теперь рассмотрим клиента, чья «единственная» функция заключается в использовании геттеров в возвращаемом объекте и печати. И Возвращаемый объект сказать MinMax или точка объекта создается только один класс,
Должны ли мы использовать вложенный класс (например: MinMax, точка может быть вложен класс) или использовать верхний класс уровня?
Это общий вопрос. Ниже приведен только один пример, связанный с вопросом. Просьба сделать ответ, связанный с образцом кода, поскольку это очень общий вопрос, не связанный с образцом кода.
Должен ли класс Point быть внутренним классом, похожим на способ возвращения itr ararylist?
class Point {
private final int x;
private final int y;
public Point(int x, int y) {
this.x = x;
this.y = y;
}
int getX() {
return x;
}
int getY() {
return y;
}
}
public class IntersectionOf2Lines {
public static Point calculateIntersection(Line line1, Line line2) {
int x = (line2.getConstant() - line1.getConstant())/(line1.getSlope() - line2.getSlope());
int y = line1.getSlope() * x + line1.getConstant();
return new Point(x, y);
}
Line line3 = new Line(2, 2);
Line line4 = new Line(3, 2);
Point p1 = IntersectionOf2Lines.calculateIntersection(line3, line4);
System.out.println("Expected: x = 0, Actual x = " + p1.getX() + " Expected y=2, Actual y = " + p1.getY());
Пожалуйста, выберите [http://tackoverflow.com/posts/17128389/edit] [ваш предыдущий вопрос] (http://stackoverflow.com/questions/17128389/when-to-use-nested-class) с этой информацией, вместо этого создавая новую. – Pshemo
Обратите внимание, что если вам нужно вернуть tp несколько элементов в виде, вы можете вернуть список или массив. –
Извините, новичок в переполнении стека. спасибо за указание – JavaDeveloper