Intereting Posts
Как обновить виджет Android Studio Kotlin Как использовать OnClickListener для создания простого события // Изменение текста или цвета Статус ответа HTTP SpringBoot Kotlin Api transformClassesWithDesugar построить ошибку после обновления до AS 3.0 Canary 6 Ошибка: выполнение выполнено для задачи ': app: compileDebugKotlin'. > Ошибка компиляции. Подробнее см. Журнал Kotlin: отображение неизменяемого списка в API Расширения Android Kotlin, пакеты не могут быть импортированы Почему HashMap.get не возвращает тип с нулевым значением? Как реализовать ленивый адаптер recyclerView для загрузки, например realm recyclerView, используя kotlin Запечатанный класс безопасности типа для заявлений – kotlin Синтаксис функции Kotlin SpringBoot ArrayIndexOutOfBoundsException MethodParameter.getGenericParameterType Какой законный способ получить аннотации к чистому качеству Котлина через отражение, они всегда отсутствуют? Kotlin NoClassDefFoundError с помощью метода spring @RequestMapping Kotlin – ключевое слово «in» – для чего используется?

Могут ли члены данных Kotlin инициализироваться в java с помощью kotlin default getter и setter?

У меня есть класс данных данных Kotlin с настройками getter и setter по умолчанию: CurrentOrder.kt

class CurrentOrder { private var currentOrderTime: String get() = currentOrderTime set(value){ currentOrderTime = value } private var currentOrderPrice: String get() = currentOrderPrice set(value){ currentOrderPrice = value } } 

и я хочу инициализировать в классе java: OrdersFragment.java

Открытый класс OrdersFragment расширяет фрагмент {

 RecyclerView recyclerView; ArrayList<CurrentOrder> currentOrders; public OrdersFragment() { // Required empty public constructor } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { getActivity().setTitle("Orders"); // Inflate the layout for this fragment View v = inflater.inflate(R.layout.fragment_orders, container, false); recyclerView = (RecyclerView) v.findViewById(R.id.id_current_order_container); currentOrderInit(); // Initializing ArrayList<CurrentOrder> return v; } private void currentOrderInit() { currentOrders = new ArrayList<>(); for (int i = 0; i < 2; i++){ CurrentOrder currentOrder = new CurrentOrder(); // How can I initialize these members? } } } 

Как я могу инициализировать этих участников? Является ли это возможным?

    Изменение доступа к private аксессуарам

      class CurrentOrder { public var currentOrderTime: String get() = currentOrderTime set(value){ currentOrderTime = value } public var currentOrderPrice: String get() = currentOrderPrice set(value){ currentOrderPrice = value } } 

    затем

     CurrentOrder currentOrder = new CurrentOrder(); currenrOrder.setCurrentOrderTime(somevalue);