Style question. Given: ``` class OnPageChangeList...
# codingconventions
s
Style question. Given:
Copy code
class OnPageChangeListener

class ViewPager {
  removeOnPageChangeListener(listener: OnPageChangeListener) { }
}

var onViewPagerPageChangeListener: OnPageChangeListener?
Which of the following would you quys prefer?
Copy code
// Smart cast version

val listener = onViewPagerPageChangeListener
if (listener != null) {
  viewPager.removeOnPageChangeListener(listener)
}
Copy code
// Regular let version

onViewPagerPageChangeListener?.let {
  viewPager.removeOnPageChangeListener(it)
}
Copy code
// Function reference let version

onViewPagerPageChangeListener?.let(viewPager::removeOnPageChangeListener)
EDIT: Thanks for all the votes, folks! ❤️
2️⃣ 4
3️⃣ 13