Многие объяснения уже присутствуют, чтобы объяснить, как это происходит и как это исправить, но вы также должны следовать рекомендациям, чтобы избежать NullPointerException
вообще.
См. также: A хороший список лучших практик
Я бы добавил, очень важно, хорошо использовать модификатор final
. Использование "окончательной" модификатор, когда это применимо в Java
Сводка:
final
для обеспечения хорошей инициализации. @NotNull
и @Nullable
if("knownObject".equals(unknownObject)
valueOf()
поверх toString (). StringUtils
StringUtils.isEmpty(null)
. Как только вы начнете менять положение вещей, вы можете просто представить Аляску и Гавайи квадратными прямоугольниками где-нибудь в Мексиканском заливе. Это было бы дополнительным преимуществом, позволяющим узнать, какого цвета были Гавайи.
Вы, вероятно, могли бы тогда просто пройти весь путь и использовать искаженную систему, где каждое государство имеет равную площадь, тогда вы могли бы видеть Род-Айленд.
Примеры картограмм США на изображениях Google показывают такие вещи. Не знаю, сколько из них имеют шейп-файлы или данные вместе с ними.
Вы действительно интересуетесь относительными размерами состояний или хотите, чтобы представление позволяло людям увидеть, какое значение имеет состояние?