Многие объяснения уже присутствуют, чтобы объяснить, как это происходит и как это исправить, но вы также должны следовать рекомендациям, чтобы избежать NullPointerException
вообще.
См. также: A хороший список лучших практик
Я бы добавил, очень важно, хорошо использовать модификатор final
. Использование "окончательной" модификатор, когда это применимо в Java
Сводка:
final
для обеспечения хорошей инициализации. @NotNull
и @Nullable
if("knownObject".equals(unknownObject)
valueOf()
поверх toString (). StringUtils
StringUtils.isEmpty(null)
. CSS полностью функциональен только в избранных браузерах, я согласен.
Для большей гибкости вы можете использовать javacript, который совместим со всеми браузерами
function invert_img(rgb) {
rgb = [].slice.call(arguments).join(",").replace(/rgb\(|\)|rgba\(|\)|\s/gi, '').split(','); //locate different values of rgb
for (var counter = 0; counter < rgb.length; counter++)
rgb[counter] = (counter === 3 ? 1 : 255) - rgb[counter];
return rgb.join(", ");
}
console.log(
invert_img("rgb(150, 0, 0)"), // 0, 150,150
invert_img("12, 0, 0"), // 0, 12, 12
invert_img(25, 0, 0) // 0, 25, 25
);
Требуется больше Помогите? Дайте мне знать