Articles of static

kotlin абстрактное статическое развлечение в сопутствующих объектах

Я изучаю использование ViewHolder из официального образца с именем UserViewHolder. public class UserViewHolder extends RecyclerView.ViewHolder { static UserViewHolder create(LayoutInflater inflater, ViewGroup parent) { UserItemBinding binding = UserItemBinding .inflate(inflater, parent, false); return new UserViewHolder(binding); } private UserItemBinding mBinding; private UserViewHolder(UserItemBinding binding) { super(binding.getRoot()); mBinding = binding; } public void bindTo(User user) { mBinding.setUser(user); mBinding.executePendingBindings(); } } […]

убедитесь, что метод kotlin является статическим, верхним или аннотированным @JvmStatic

Как объявить main как статический, чтобы метод выполнялся как ниже (интерактивный): thufir@dur:~/kotlin$ thufir@dur:~/kotlin$ kotlinc Welcome to Kotlin version 1.1.51 (JRE 9.0.0.15+181) Type :help for help, :quit for quit >>> >>> println("hello world"); WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.intellij.util.text.StringFactory to constructor java.lang.String(char[],boolean) WARNING: Please consider reporting this to […]

Как я могу создать «статический» метод для перечисления в Котильне?

У Kotlin уже есть число «статических» методов для класса enum, таких как values и valueOf Например, у меня есть перечисление public enum class CircleType { FIRST SECOND THIRD } Как добавить статический метод, например random(): CircleType ? Функции расширения, похоже, не для этого случая.

Статический блок инициализации в Котлине

Что эквивалентно статическому блоку инициализации в Котлине? Я понимаю, что Котлин не имеет статических вещей. Я ищу что-то с эквивалентной семантикой – код запускается один раз, когда класс загружается первым. Мой конкретный вариант использования заключается в том, что я хочу включить функцию DayNight из библиотеки Android AppCompat, и в инструкциях говорится, что нужно поместить некоторый […]