Statische Daten in Kotlin

Bitte sagen Sie mir, gibt es einen Unterschied (in Bezug auf Java) in diesen Beispielen:

object DefaultValues {
    val FILES_TO_DOWNLOAD = 100
}

un

class DefaultValues {
    companion object {
        val FILES_TO_DOWNLOAD = 100
    }
}

Ohne Klassen- oder Objekt-Wrapper:

const val DEFAULT_FILES_TO_DOWNLOAD = 100

un

val DEFAULT_FILES_TO_DOWNLOAD = 100

Was ist der wahre Weg zu definieren?:

public static final int FILES_TO_DOWNLOAD = 100

Antworten auf die Frage(2)

Ihre Antwort auf die Frage