Есть ли какая-то передовая практика или соглашение для такого типа кода??
Моя единственная мысль — просто придерживаться одного способа установки значений .
Кому-нибудь неприятно читать зигзагообразный код, когда вы видите такой код: [code]someObject.setX(someValue); Optional.ofNullable(someNullable).ifPresent(SomeObject::setY); someObject.setZ(someValue); [/code] Есть ли какая-то передовая практика или соглашение для такого типа кода?? Моя единственная мысль — просто придерживаться одного способа установки значений .
Кому-нибудь неприятно читать зигзагообразный код, когда вы видите такой код:
someObject.setX(someValue);
Optional.ofNullable(someNullable).ifPresent(someObject::setY);
someObject.setZ(someValue);
Есть ли какая-то передовая практика или соглашение...
private String getStringIfObjectIsPresent(Optional object){
object.ifPresent(() ->{
String result = result ;
//some logic with result and return it
return result;
}).orElseThrow(MyCustomException::new);
}...
У меня возникла проблема с необязательным. Следующий код не может выполнить лямбда-выражение.
Optional opt = receiveMetadataFrame(readStream); // returns filename|userid`share drive`EncTest`false\n
opt.ifPresent(metaD -> {
String originalFileName...
Я использую метод runTransaction в своем приложении для Android следующим образом:
@SuppressLint( RestrictedApi )
fun sendTableMsg(move: PokerTableMsg?) {
Log.d(TAG, sendTableMsg $move )
this.mMessage = move
mTableMessagesRef.runTransaction(this)...
Я использую метод runTransaction в своем приложении для Android следующим образом:
@SuppressLint( RestrictedApi )
fun sendTableMsg(move: PokerTableMsg?) {
Log.d(TAG, sendTableMsg $move )
this.mMessage = move
mTableMessagesRef.runTransaction(this)...