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
- Voor een introductie tot loggen in Kotlin, raadpleeg de officiële documenten: Kotlin Logging
- JetBrains’ visie op debuggingstrategieën: IntelliJ IDEA Debugging
- Als je Android gebruikt, is de officiële gids voor het gebruik van Logcat onschatbaar: Android Logcat Documentatie