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

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

16
Ідіоматичний спосіб входу в Котлін
У Котліна немає того самого поняття статичних полів, що і в Java. У Java загальноприйнятим способом ведення журналу є: public class Foo { private static final Logger LOG = LoggerFactory.getLogger(Foo.class); } Питання в тому, який ідіоматичний спосіб виконання журналу в Котліні?


15
Застаріле попередження про виконання Kotlin в студії Android
Після завантаження та встановлення останнього плагіна Kotlin у мене є застаріле попередження про виконання програми Kotlin від Android Studio, яке говорить мені: Ваша версія режиму виконання Kotlin у бібліотеці 'kotlin-stdlib-1.1.2' становить 1.1.2, а версія плагіна - 1.1.2-реліз-Studio2.3-3. Бібліотеку виконання слід оновити, щоб уникнути проблем із сумісністю. Я спробував натиснути кнопку …



9
Доступ до функцій розширення Kotlin від Java
Чи можливий доступ до функцій розширення з коду Java? Я визначив функцію розширення у файлі Котліна. package com.test.extensions import com.test.model.MyModel /** * */ public fun MyModel.bar(): Int { return this.name.length() } Де MyModelклас (створений) java. Тепер я хотів отримати доступ до нього у своєму звичайному коді Java: MyModel model = …


29
Помилка: Не вдалося виконати завдання ': app: compileDebugKotlin'. > Помилка компіляції. Докладніше див. У журналі
Error:Execution failed for task ':app:compileDebugKotlin'. > Compilation error. See log for more details збірка: gradle (Модуль: додаток) buildscript { repositories { maven { url 'https://jitpack.io' url 'https://maven.fabric.io/public' } } dependencies { classpath 'io.fabric.tools:gradle:1.+' } } apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'io.fabric' apply plugin: 'kotlin-android-extensions' repositories { maven …
154 android  build  kotlin 



4
Спробуйте з ресурсами в Котліні
Коли я намагався написати еквівалент tryкоду Java -ресурсів у Котліні, мені це не вийшло. Я спробував різні варіанти наступного: try (writer = OutputStreamWriter(r.getOutputStream())) { // ... } Але не працює. Хтось знає, що слід використовувати замість цього? Мабуть, граматика Котліна не має визначення для такої конструкції, але, можливо, мені щось …

13
Налаштування тексту в EditText Kotlin
Я намагаюся встановити текст у EditText, але він говорить: Type mismatch. Required: Editable Found: String Мій код такий: String name = "Paramjeet" val nametxt = findViewById (R.id.nametxt) as EditText nametxt.text = name Не кажіть використовувати, setTextтому що я використовую kotlin, а не Java.

4
Чому ми використовуємо “супровідний об’єкт” як своєрідну заміну статичних полів Java в Котліні?
Яке значення має на увазі «супутник об’єкта»? Поки я використовую його просто для заміни Java, staticколи мені це потрібно. Мене плутають: Чому його називають «супутником»? Чи означає це, що для створення декількох статичних властивостей я повинен згрупувати їх разом у companion objectблоці? Щоб миттєво створити однотонний екземпляр, який охоплюється класом, …

13
Як реалізувати шаблон Builder в Котліні?
Привіт, я новачок у світі Котліна. Мені подобається те, що я бачу до цих пір, і почав думати про перетворення деяких наших бібліотек, які ми використовуємо в нашому додатку, з Java на Котлін. У цих бібліотеках повно Pojos із сетерами, геттерами та класами Builder. Тепер я погуглив, щоб знайти, який …

8
Як дозволити всі типи мережевих підключень HTTP та HTTPS в Android (9) Pie?
З Android 9 Pie зараз запити без шифрування ніколи не працюватимуть. І за замовчуванням система очікує, що ти будеш використовувати TLS за замовчуванням. Ви можете прочитати цю функцію тут. Отже, якщо ви робите запити лише через HTTPS, ви в безпеці. А як щодо додатків, які роблять запити на різних сайтах, …

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