Исключение нулевого указателя генерируется, когда приложение пытается использовать null в случае, когда требуется объект. К ним относятся:
null
. null
. null
, как если бы это был массив. null
, как если бы это был массив. null
как будто это было значение Throwable. Приложения должны бросать экземпляры этого класса, чтобы указать на другие незаконные использования объекта null
.
Ссылка: http://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html
Вы можете использовать переключатель, если хотите увеличить читабельность, используя сопоставление с образцом.
var pair = new {Compatibilty=compatibilityCerts ,NonCompatibilty=nonCompCerts };
switch(pair)
{
case var item when item.Compatibilty > 2 && item.NonCompatibilty > 2:
// Do Something
break;
case var item when item.Compatibilty == 2 && item.NonCompatibilty == 2:
// Do Something
break;
case var item when item.Compatibilty < 2 && item.NonCompatibilty < 2:
// Do Something
break;
case var item when item.Compatibilty > 2 :
// Do Something
break;
case var item when item.NonCompatibilty > 2 :
// Do Something
break;
case var item when item.Compatibilty == 0 :
// Do Something
break;
default:
// Do Something
break;
}