Запитання з тегом «kotlin»

Kotlin - це мова програмування з відкритим кодом, статично типована на JetBrains. Kotlin поєднує OOP та функціональні особливості та орієнтований на сумісність, безпеку, чіткість та підтримку інструментів. Наразі він орієнтований на JVM та JavaScript, і це офіційно підтримувана мова на Android.

2
Як працює ключове слово в Котліні?
Я намагаюся зрозуміти призначення reifiedключового слова, мабуть, це дозволяє нам задуматися про генеричні дані . Однак, коли я залишаю його, це працює так само добре. Будь-догляд пояснити , коли це робить фактичну різницю ?

16
Котлін-андроїд: невирішене посилання на посилання на дані
У мене є наступний клас фрагментів, написаний на Java, використовуючи нову бібліотеку прив'язки даних import com.example.app.databinding.FragmentDataBdinding; public class DataFragment extends Fragment { @Nullable private FragmentDataBinding mBinding; @Nullable @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { mBinding = DataBindingUtil.inflate(inflater, R.layout.fragment_data, container, false); return mBinding.getRoot(); } } Він компілює і …

8
Android P vidibilityawareimagebutton.setVisibility можна викликати лише з тієї ж групи бібліотек
Я намагаюся використовувати новий Android P FloatingActionButton, який є частиною, com.google.android.material.floatingactionbutton.FloatingActionButtonі я отримую це попередження: VisibilityAwareImageButton.setVisibility можна викликати лише з тієї ж групи бібліотек (groupId = com.google.android.material) import com.google.android.material.floatingactionbutton.FloatingActionButton import android.view.View class MainActivity : AppCompatActivity() { lateinit var demoFab: FloatingActionButton override fun onCreate(savedInstanceState: Bundle?) { demoFab = findViewById(R.id.demoFab) demoFab.visibility = …

7
Статичні методи розширення в Котліні
Як визначити метод статичного розширення в Котліні? Це навіть можливо? В даний час у мене є метод розширення, як показано нижче. public fun Uber.doMagic(context: Context) { // ... } Вищеописане розширення можна викликати в екземплярі. uberInstance.doMagic(context) // Instance method але як зробити це статичним методом, як показано нижче. Uber.doMagic(context) // …

6
Одиночний знак оклику в Котліні
Що означає єдиний знак оклику в Котліні? Я бачив це кілька разів, особливо під час використання API Java. Але я не зміг його знайти в документації, ані в StackOverflow.
141 kotlin 


6
Як отримати поточний індекс для кожного Котліна
Як отримати індекс в а для кожного циклу? Я хочу надрукувати номери за кожну секунду ітерації Наприклад for (value in collection) { if (iteration_no % 2) { //do something } } У java у нас є традиційний для циклу for (int i = 0; i < collection.length; i++) Як отримати …
141 android  for-loop  kotlin 

30
IllegalArgumentException: навігаційне призначення xxx невідоме цьому NavController
У мене виникають проблеми з новим компонентом архітектури навігації Android, коли я намагаюся переходити від одного фрагмента до іншого , я отримую цю дивну помилку: java.lang.IllegalArgumentException: navigation destination XXX is unknown to this NavController Будь-яка інша навігація працює чудово, крім цієї конкретної. Я використовую findNavController()функцію Fragment, щоб отримати доступ до …

6
Котлін: Інтерфейс ... не має конструкторів
Я перетворюю частину свого Java-коду в Котлін, і я не зовсім розумію, як інстанціювати інтерфейси, визначені в коді Котліна. Як приклад, у мене є інтерфейс (визначений в коді Java): public interface MyInterface { void onLocationMeasured(Location location); } А далі в своєму коді Котліна я інстанціюю цей інтерфейс: val myObj = …
138 java  kotlin 



11
Котлін з JPA: конструктор за пеклами
Як вимагає JPA, @Entityкласи повинні мати конструктор за замовчуванням (не-аргумент) для екземпляру об'єктів під час отримання їх з бази даних. У Kotlin властивості дуже зручно декларувати у первинному конструкторі, як у наступному прикладі: class Person(val name: String, val age: Int) { /* ... */ } Але коли конструктор non-arg оголошується …

11
Використання булевих? в, якщо вираз
Якщо у мене є нульовий Boolean b, я можу зробити таке порівняння на Java: Boolean b = ...; if (b != null && b) { /* Do something */ } else { /* Do something else */ } У Котліні я можу досягти цього за допомогою !!оператора: val b: Boolean? …
130 kotlin  null 

22
Помилка: тип програми вже присутній: android.support.design.widget.CoordinatorLayout $ Behavior
Я отримую таку помилку під час створення проекту. не використовували CoordinatorLayout у цьому проекті. щойно доданий як залежність у build.gradle: Я використовую Android Studio 3.2 Canary 4. LogCat AGPBI: {"kind": "error", "text": "Тип програми вже присутній: android.support.design.widget.CoordinatorLayout $ Behavior", "source": [{}], "tool": "D8" }: app: transformDexArchiveWithExternalLibsDexMergerForDebug FAILED FAILURE: Помилка побудови …


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.