Если у вас есть ситуация, когда вам нужно знать, где не было задано логическое значение (например, если это недопустимое значение должно наследоваться от родительского значения), логический примитив Java (и эквивалент на других языках) явно не адекватной.
Какая наилучшая практика для достижения этой цели? Определите новый простой класс, способный выражать все три состояния или использовать класс Java Boolean и использовать null для указания состояния unset?