2

is it possible to prevent kotlin from changing parameter names in functions in implemented interfaces ? for example in this implemented spinner AdapterView.OnItemSelectedListener:

kotlin changes default parameter names :

 parent: AdapterView<*>, view: View, position: Int, id: Long

to

p0: AdapterView<*>?, p1: View?, p2: Int, p3: Long


spinner.onItemSelectedListener = object : AdapterView.OnItemSelectedListener {
        override fun onItemSelected(p0: AdapterView<*>?, p1: View?, p2: Int, p3: Long) {
        }

        override fun onNothingSelected(p0: AdapterView<*>?) {

        }
    }

i know it's because kotlin trying to decrease java boilerplate code but sometimes it makes code becomes confusing.

Edalat Feizi
  • 1,371
  • 20
  • 32

0 Answers0