私はこのif文を持っています
if((check1==null||!check1.isSolid())&&(check2==null)||!check2.isSolid())
check1またはcheck2がnullであるため、nullポインター例外がスローされますが、オブジェクトにアクセスする前にnull条件をチェックしているため、なぜこれを行っているのかわかりません。オブジェクトがnullの場合、JavaはなぜわざわざチェックするのでしょうかisSolid は、すでに true になっているためです。