Код A хорош, я надеюсь оптимизировать его, поэтому я пишу Код B.
Я не уверен, всегда ли правильный код В.
Все будет в порядке, если сначала Котлин проверит clipboard.hasPrimaryClip()
, а затем clipboard.primaryClipDescription.hasMimeType(MIMETYPE_TEXT_PLAIN)
.
Это может произойти сбой, если Котлин сначала проверяет clipboard.primaryClipDescription.hasMimeType(MIMETYPE_TEXT_PLAIN)
, затем clipboard.hasPrimaryClip()
, верно?
Код A
clipboard.addPrimaryClipChangedListener {
if (clipboard.hasPrimaryClip() ) {
if (clipboard.primaryClipDescription.hasMimeType(MIMETYPE_TEXT_PLAIN)) {
}
}
}
Код B
clipboard.addPrimaryClipChangedListener {
if (clipboard.hasPrimaryClip() && clipboard.primaryClipDescription.hasMimeType(MIMETYPE_TEXT_PLAIN) ) {
}
}