Pytania otagowane jako kotlin

Kotlin to język programowania typu open source z typami statycznymi, wspierany przez JetBrains. Kotlin łączy OOP i funkcje funkcjonalne i koncentruje się na interoperacyjności, bezpieczeństwie, przejrzystości i obsłudze narzędzi. Obecnie jest ukierunkowany na JVM i JavaScript i jest to oficjalnie obsługiwany język w systemie Android.



28
Nie można wstawić kodu bajtowego budowanego z celem JVM 1.8 w kodzie bajtowym budowanym z celem JVM 1.6
Podczas próby uruchomienia przykładowego CorDapp ( https://github.com/corda/cordapp-example ) za pośrednictwem IntelliJ pojawia się następujący błąd: Nie można wstawić kodu bajtowego budowanego z celem JVM 1.8 w kodzie bajtowym budowanym z celem JVM 1.6 Jak mogę zmodyfikować ustawienia IntelliJ, aby cały kod bajtowy był zbudowany z tym samym celem JVM?


7
Jak sprawdzić, czy zainicjowano zmienną „lateinit”?
Zastanawiam się, czy istnieje sposób sprawdzenia, czy lateinitzmienna została zainicjowana. Na przykład: class Foo() { private lateinit var myFile: File fun bar(path: String?) { path?.let { myFile = File(it) } } fun bar2() { myFile.whateverMethod() // May crash since I don't know whether myFile has been initialized } }
428 kotlin 


9
Przykład Menedżera alarmów
Chcę wdrożyć funkcję harmonogramu w moim projekcie. Poszukałem programu Menedżera alarmów, ale nie mogę znaleźć żadnych przykładów. Czy ktoś może mi pomóc z podstawowym programem do zarządzania alarmami?

30
Val i Var w Kotlin
Jaka jest różnica między vari valw Kotlin? Przejrzałem ten link: https://kotlinlang.org/docs/reference/properties.html Zgodnie z tym linkiem: Pełna składnia deklaracji właściwości tylko do odczytu różni się od zmiennej na dwa sposoby: zaczyna się od val zamiast var i nie pozwala na ustawienie. Ale tuż przed przykładem jest setter. fun copyAddress(address: Address): Address …
289 kotlin 


6
Jaka jest różnica między „const” a „val”?
Niedawno przeczytałem o tym constsłowie kluczowym i jestem tak zdezorientowany! Nie mogę znaleźć żadnej różnicy między consti valsłowa kluczowego, to znaczy możemy korzystać zarówno z nich, aby zmienną niezmienny, jest jeszcze coś, co mi brakuje?
276 constants  kotlin 

10
Inteligentne rzutowanie na „Typ” jest niemożliwe, ponieważ „zmienna” jest zmienną właściwością, którą do tego czasu można było zmienić
A początkujący Kotlin pyta: „dlaczego poniższy kod się nie skompiluje?”: var left: Node? = null fun show() { if (left != null) { queue.add(left) // ERROR HERE } } Inteligentne rzutowanie na „Węzeł” jest niemożliwe, ponieważ „left” jest zmienną właściwością, którą do tego czasu można było zmienić Rozumiem, że leftjest …
275 kotlin 

5
Kotlin i nowa ActivityTestRule: Reguła @ musi być publiczna
Próbuję wykonać test interfejsu użytkownika dla mojej aplikacji na Androida w Kotlin. Ponieważ nowy system używa ActivityTestRule, nie mogę sprawić, by działał: kompiluje się poprawnie, aw czasie wykonywania otrzymuję: java.lang.Exception: The @Rule 'mActivityRule' must be public. at org.junit.internal.runners.rules.RuleFieldValidator.addError(RuleFieldValidator.java:90) at org.junit.internal.runners.rules.RuleFieldValidator.validatePublic(RuleFieldValidator.java:67) at org.junit.internal.runners.rules.RuleFieldValidator.validateField(RuleFieldValidator.java:55) at org.junit.internal.runners.rules.RuleFieldValidator.validate(RuleFieldValidator.java:50) at org.junit.runners.BlockJUnit4ClassRunner.validateFields(BlockJUnit4ClassRunner.java:170) at org.junit.runners.BlockJUnit4ClassRunner.collectInitializationErrors(BlockJUnit4ClassRunner.java:103) at org.junit.runners.ParentRunner.validate(ParentRunner.java:344) …

9
Domyślne metody interfejsu są obsługiwane tylko w systemie Android N.
Uaktualniłem do Androida Studio 3.1 i pojawia się następujący błąd: Default interface methods are only supported starting with Android N (--min-api 24): void android.arch.lifecycle.DefaultLifecycleObserver.onCreate(android.arch.lifecycle.LifecycleOwner) Message{kind=ERROR, text=Default interface methods are only supported starting with Android N (--min-api 24): void android.arch.lifecycle.DefaultLifecycleObserver.onCreate(android.arch.lifecycle.LifecycleOwner), sources=[Unknown source file], tool name=Optional.of(D8)} oto moja konfiguracja stopni: compileSdkVersion 27 …
262 android  java-8  kotlin 



Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.