Kotlin amigable amb Java: arguments per defecte

Bloc

Kotlin amigable amb Java: arguments per defecte

Les funcions i els constructors de Kotlin poden definir arguments per defecte, permetent que les trucades ometin qualsevol argument que tingui un valor per defecte.

Això permet anomenar la següent funció de diverses maneres:

Kotlin

1

fun doStuff(

2

el bootcamp complet per al desenvolupament web del 2020
a: String = 'Default value',

3

b: Int = 1,

4

c: Boolean = false

5

)

6

aplicació de la barra de menú swiftui

7

doStuff()

8

doStuff('here's a value')

9

preu de la moneda kishu inu on comprar
doStuff('here's a value', 2)

10

doStuff('here's a value', 2, true)

11

doStuff('here's a value', c = true)

12

doStuff(b = 2)

13

doStuff(c = true)

14

doStuff(b = 2, c = true)

Podeu trobar més informació a Documentació de Kotlin .

Per a la resta d’aquesta publicació, veurem com podeu incloure arguments predeterminats a la vostra API tot proporcionant una excel·lent compatibilitat amb Java.

Intentant trucar a una funció Kotlin antipàtica

No us ho passareu bé trucant una funció o un constructor amb arguments predeterminats de Java. L'única manera de cridar a la funció mostrada anteriorment des de Java és proporcionar tots els arguments que demani:

javascript ordena matriu d’objectes per clau

Java

1

no es pot obrir Gmail a Chrome
doStuff('here's a value', 2, true);

Sense una mica d’ajuda, no hi ha manera que Java entengui el concepte d’arguments predeterminats.

Aplicació de l’anotació @JvmOverloads

El @JvmOverloads l'anotació es pot aplicar a funcions i constructors per dir al compilador que generi sobrecàrregues addicionals en funció dels seus arguments predeterminats. Les sobrecàrregues es col·loquen al codi de bytes compilat. A continuació, podeu executar-los des de Java com ho faríeu amb qualsevol altra funció o constructor.

#java #tutorial #kotlin #default argument

dzone.com

Kotlin amigable amb Java: arguments per defecte

Les funcions i els constructors de Kotlin poden definir arguments per defecte, permetent que les trucades ometin qualsevol argument que tingui un valor per defecte.