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

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

3
Чому "kotlin.Result" не можна використовувати як тип повернення?
Я створив метод, і повернення знаходиться Result<R>в класі MyClass<R>, але повідомлення про помилку: 'kotlin.Result' не може використовуватися як тип повернення Я також розглянув вихідний код Результату, щоб отримати кілька підказок; чому це так? Тестовий код (з використанням версії 1.3-RC). class MyClass<R>(val r: R) { fun f(): Result<R> { // error …

2
Блок статичної ініціалізації в Котліні
Що є еквівалентом статичного блоку ініціалізації в Kotlin? Я розумію, що Котлін створений для того, щоб не мати статичних речей. Я шукаю щось із еквівалентною семантикою - код запускається один раз при першому завантаженні класу. Моїм конкретним випадком використання є те, що я хочу увімкнути функцію DayNight з бібліотеки Android …

4
Як я можу перевірити загальний тип у Котліні?
Я намагаюся провести тест на загальний тип у Котліні. if (value is Map<String, Any>) { ... } Але компілятор скаржиться на Не вдається перевірити, наприклад, стираний тип: jet.Map Чек із звичайним типом працює добре. if (value is String) { ... } Використовується Kotlin 0.4.68. Чого мені тут не вистачає?

3
kotlin.jvm.KotlinReflectionNotSupportedError: реалізація відображення Kotlin не знайдена під час виконання. Переконайтеся, що у вас є kotlin-Reflect.jar
Коли я компілюю, я отримую вищезазначену помилку. Мій файл gradle, як показано нижче: - apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' android { compileSdkVersion 23 buildToolsVersion "24.0.0 rc2" defaultConfig { applicationId "package.name" minSdkVersion 16 targetSdkVersion 23 versionCode 6 versionName "2.0" } buildTypes { debug { minifyEnabled false signingConfig …
83 kotlin 

5
Як ініціалізувати List <T> у Kotlin?
Я бачу, що Котлін має List&lt;out E&gt;колекцію, і мені було цікаво про різні способи її ініціалізації. На Java я міг написати: List&lt;String&gt; geeks = Arrays.asList("Fowler", "Beck", "Evans"); Як я можу досягти того ж у Котліні?
83 list  kotlin 

4
Статичні методи і змінні Котліна
Я хочу мати можливість зберегти екземпляр класу у загальнодоступній статичній змінній, але я не можу зрозуміти, як це зробити в Kotlin. class Foo { public static Foo instance; public Foo() { instance = this; } }
82 kotlin 

6
Чи можна використовувати Mockito у Котліні?
Проблема, з якою я стикаюся, - це Matchers.anyObject()повернення null. При використанні для знущання над методом, який приймає лише ненульовані типи, він викликає виняток "Не повинно бути нулем". `when`(mockedBackend.login(anyObject())).thenAnswer { invocationOnMock -&gt; someResponse } Знущаний метод: public open fun login(userCredentials: UserCredentials): Response
82 java  mocking  mockito  kotlin 

4
Позначте невикористані параметри в Kotlin
Я визначаю деякі функції, які використовуватимуться як зворотні виклики, і не всі з них використовують усі свої параметри. Як я можу позначити невикористані параметри, щоб компілятор не давав мені попереджень про них?

9
Не вдається “findViewById” у Котліні. Отримання помилки "Помилка виведення типу"
Я отримую таку помилку, коли намагаюся знайти RecycleViewідентифікатор. Помилка: - Помилка виведення типу: Недостатньо інформації для виведення параметра T Код: class FirstRecycleViewExample : AppCompatActivity() { val data = arrayListOf&lt;String&gt;() override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.first_recycleview) val recycler_view = findViewById(R.id.recycler_view) as RecyclerView ///IN THIS LINE I AM GETTING THE ERROR …

19
Бібліотека Safeargs не генерує клас напрямків
Я використовую навігаційну бібліотеку та сейфи для передачі даних. Я визначаю аргумент для фрагменту таким чином. &lt;fragment android:id="@+id/otherFragment" android:name="com.asd.navigate.OtherFragment" android:label="OtherFragment"&gt; &lt;argument android:name="screenTitle" android:defaultValue="0" app:type="string" /&gt; &lt;/fragment&gt; Згенеровано OtherFragmentArgs, я можу використовувати його, але клас OtherFragmentDirection не генерується, коли я натискаю "зробити проект". Це помилка, або мені доводиться робити щось інше. …

5
Котлін: Ітерація через JSONArray
Я пишу додаток для Android, використовуючи Kotlin і Realm. У мене є JSONArray, і я хочу переглядати JSONObjects у цьому масиві, щоб завантажити їх у клас бази даних Realm: Клас царства: import io.realm.RealmObject import io.realm.annotations.PrimaryKey import io.realm.annotations.Required open class Person( @PrimaryKey open var id: Long = 0, @Required open var …
79 android  json  kotlin 

6
Що таке "приймач" у Котліні?
Як це пов'язано з функціями розширення? Чому це with функція , а не ключове слово? Здається, для цієї теми немає явної документації, лише припущення про знання стосовно посилань на розширення .
79 kotlin 

4
Як виправити помилку "Не вдалося вирішити: org.jetbrains.kotlin: kotlin-stdlib-jre7…" під час створення в Android Studio
Я створив новий проект, встановивши прапорець "включити kotlin" в Android Studio 3, і не з'являється повідомлення про помилку під час компіляції "Failed to resolve: org.jetbrains.kotlin:kotlin-stdlib-jre7..." Я переконався, що всі плагіни оновлені та що Android SDK встановлено належним чином. Як я можу вирішити цю помилку?
78 kotlin 

2
Різниця між ниткою та спільною програмою в Котліні
Чи існує якась конкретна мовна реалізація в Котліні, яка відрізняє її від інших мовних програм? Що означає, що співучасть подібна легкій нитці? Яка різниця? Чи насправді програми kotlin працюють паралельно / одночасно? Навіть у багатоядерній системі в будь-який момент часу працює лише одна програма (чи правильно?) Ось я починаю 100000 …


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