Частный член доступен из любого метода в классе, в котором он объявлен, независимо от того, обращается ли этот метод к своему собственному члену экземпляра (this
) или к частному члену другого экземпляра.
Это указано в JLS 6.6.1 :
... В противном случае, если член или конструктор объявлен приватным, тогда доступ разрешен тогда и только тогда, когда он возникает внутри тела класса верхнего уровня (§7.6), который включает объявление члена или конструктора.
Эта функция Java позволяет вам писать методы, которые принимают экземпляр класса в качестве аргумента (например,
clone(Object other)
,compareTo(Object other)
), не полагаясь на класс, имеющий не private getters для всех частных свойств, которые должны быть доступны.
Я не думаю, что эти вычисления можно назвать странными:
CLLocationCoordinate2D center = region.center;
CLLocationCoordinate2D northWestCorner, southEastCorner;
northWestCorner.latitude = center.latitude + (region.span.latitudeDelta / 2.0);
northWestCorner.longitude = center.longitude - (region.span.longitudeDelta / 2.0);
southEastCorner.latitude = center.latitude - (region.span.latitudeDelta / 2.0);
southEastCorner.longitude = center.longitude + (region.span.longitudeDelta / 2.0);
Вы уверены, что получили + - правильно? Я не получил от этого полезных результатов. Когда я переключил + -, я сделал. Возможно, мой код ошибочен где-то еще;)
Долгота дается как угловое измерение в диапазоне от 0 ° на нулевом меридиане до + 180 ° на восток и -180 ° на запад. Греческая буква λ (лямбда), [3] [4] используется для обозначения местоположения места на Земле к востоку или западу от нулевого меридиана.
Технически широта - это угловая величина в градусах (отмечена °) в диапазоне от 0 ° на экваторе (низкая широта) до 90 ° на полюсах (90 ° N или + 90 ° для Северного полюса и 90 ° S. или −90 ° для Южного полюса).
(Википедия)