Corda - цель NULL_PARTY - PullRequest
       9

Corda - цель NULL_PARTY

0 голосов
/ 31 января 2019

Какова цель NullKeys.NULL_PARTY?

Например, когда я должен использовать

party: AbstractParty = NullKeys.NULL_PATRY

Вместо

party: AbstractParty? = null

Ответы [ 2 ]

0 голосов
/ 31 января 2019
party: AbstractParty? = null

Выше определено переменная, допускающая значение NULL, т.е. party будет либо AbstractParty, либо null

party: AbstractParty = NullKeys.NULL_PARTY

С другой стороны, вышеизложенное никогда не приведет кnull, но скорее вы получите AnonymousParty с null открытым ключом.

NULL_PARTY может пригодиться во время модульного тестирования, особенно при тестировании на равенство, но это не такРекомендуется использовать его для производственного кода.

0 голосов
/ 31 января 2019

!= NULL_PARTY работает так же хорошо, как и != null, и устраняет неудобство операторов ненулевого утверждения / безопасности, когда вы можете быть уверены, что значение не будет использовано, например, owner для состояния, которое не былоприобретено одним.

См. также примеры использования в Репо Корды .

...