Многие объяснения уже присутствуют, чтобы объяснить, как это происходит и как это исправить, но вы также должны следовать рекомендациям, чтобы избежать NullPointerException
вообще.
См. также: A хороший список лучших практик
Я бы добавил, очень важно, хорошо использовать модификатор final
. Использование "окончательной" модификатор, когда это применимо в Java
Сводка:
final
для обеспечения хорошей инициализации. @NotNull
и @Nullable
if("knownObject".equals(unknownObject)
valueOf()
поверх toString (). StringUtils
StringUtils.isEmpty(null)
. Если кому-то интересно, я думаю, что нашел ответ, используя следующее:
select comp from PC where tagnum in
(select tagnum from
(select tagnum, sum(softcost)'Totalcost' from software
group by tagnum) as Table1
where Totalcost =
(select max(Totalcost)'MaxTotal'
from
(select tagnum, sum(softcost)'Totalcost'
from software
group by tagnum
) as Table1
))