Funcoes de extensao


Você pode adicionar novas funções a qualquer classe. É um substituto muito mais legível para as classes de utilidade que todos nós temos em nossos projetos. Você poderia, por exemplo, adicionar um novo método aos fragmentos para mostrar um brinde:

Kotlin

      
fun Fragment.toast(message: CharSequence, duration: Int = Toast.LENGTH_SHORT) {
    Toast.makeText(getActivity(), message, duration).show()
}
      

E então use assim:

Kotlin

      
fragment.toast("Hello world!")