Я просматривал часть кода, которая была чем-то вроде этого
// compare points according to their polar radius
public static final Comparator<Point2D> R_ORDER = new ROrder();
.
.
.
private static class ROrder implements Comparator<Point2D> {
public int compare(Point2D p, Point2D q) {
double delta = (p.x*p.x + p.y*p.y) - (q.x*q.x + q.y*q.y);
if (delta < 0) return -1;
if (delta > 0) return +1;
return 0;
}
}
Почему у нас есть такие общедоступные методы внутри частных статических классов. Какой вред он сделает, если я сделаю ROrder
- Нестатический
- Публичный