Я бы на самом деле не пытался создать недействительный Path
.Он не предназначен для использования таким образом.Если у вас есть функция, которая может вернуть Path
, но в некоторых случаях это не так, лучший способ - вернуть Optional<Path>
.
Преимущество состоит в том, что вы будете заставлять любого, кто вызывает функцию, проверять случай, когда нет действительного Path
.В отличие от возврата null
, где, если вызывающий забудет проверить его, он просто взорвет программу на NullPointerException
позже.