Kotlin:
Debug-output afdrukken

Hoe:

Laten we dingen naar de console printen:

fun main() {
    val magischGetal = 42
    println("Het magische getal is $magischGetal")

    debugPrint("Het magische getal in het kwadraat is ${magischGetal * magischGetal}")
}

fun debugPrint(bericht: String) {
    if (BuildConfig.DEBUG) {
        println("DEBUG: $bericht")
    }
}

Voorbeelduitvoer:

Het magische getal is 42
DEBUG: Het magische getal in het kwadraat is 1764

Snel en vies, je ziet je waarden daar meteen in de console.

Diepere Duik

Het afdrukken naar de console voor debuggen is zo oud als de weg naar Rome. Het is simpel, het is alomtegenwoordig in alle programmeertalen, en het klaart de klus. Maar, het is niet fancy, en in complexe systemen kan te veel output een zooitje zijn.

Alternatieven voor println in Kotlin kunnen zijn het gebruik van log-frameworks zoals Log4j of Kotlin’s ingebouwde Logging utility, wat helpt om berichten te filteren op basis van ernstniveaus.

Een nuance in Kotlin, zoals te zien in onze debugPrint functie, is om te controleren of we in een debugbuild zitten; Op deze manier verstoppen we onze productielogs niet met onze debugberichten, waardoor onze daadwerkelijke implementaties schoon en gebruiksvriendelijk blijven.

Zie Ook