Articles of статический

Статические поля в котлине

Я новичок в Kotlin и пытаюсь преобразовать свои действия в Android в Kotlin, но у меня нет идеи, как объявить поле статичным. Я хочу преобразовать следующий код … public class MainActivity extends AppCompatActivity { static String TAG = "MainActicity"; @Override protected void onCreate(Bundle savedInstanceState) { …. } …. } Может ли кто-нибудь просто помочь? Заранее […]

Статические функции Котлина: объект-компаньон, @JvmStatic @JvmField

Я просто начал общаться с Kotlin Programming Language , который довольно крут, чем java. У меня есть некоторые сомнения относительно статических методов и полей, Q1: В официальном документе говорится Kotlin также может генерировать статические методы для функций, определенных в именованных объектах или объектах-компаньонах, если вы аннотируете эти функции как @JvmStatic. Но если вы видите ниже, […]

Kotlin – Возможно ли инициализировать объект-компаньон перед блоком init в классе?

Возможно ли инициализировать companion object перед блоком init в классе Kotlin? Если да, то как? Если нет, есть ли способ сделать то же самое. У меня есть следующий сценарий, class A(val iname: String) { init { foo.add(this) } companion object B { @JvmField val STATIC = A("hi") @JvmField val foo = mutableListOf<A>() } fun printAllStatics() […]

Объект Kotlin vs companion-object vs package методы

Я написал эти методы в Котлине и проанализировал байт-код: Ситуация 1 class A { object b { fun doSomething() {} } } Ситуация 2 class A { companion object b { fun doSomething() {} } } Ситуация 3 fun doSomething() {} Результат байткода Ситуация 1: Test$asb класса Test$asb , public final doSomething()I Ситуация 2: Test$Companion […]