タグ付けされた質問 「kotlin」

Kotlinは、JetBrainsに支えられた、静的に型付けされたオープンソースのプログラミング言語です。KotlinはOOPと機能の機能を組み合わせ、相互運用性、安全性、明確性、およびツールのサポートに重点を置いています。現在、JVMとJavaScriptを対象としており、Androidで公式にサポートされている言語です。

20
残念ながら、MyAppは停止しました。どうすればこれを解決できますか?
アプリケーションを開発していて、実行するたびに次のメッセージが表示されます。 残念ながら、MyAppは停止しました。 これを解決するにはどうすればよいですか? この質問について-明らかにスタックトレースとは何かからインスピレーションを得て、それを使用してアプリケーションエラーをデバッグする方法を教えてください。、それ以上の詳細なしで彼らのアプリケーションがクラッシュしたことを述べている多くの質問があります。この質問は、Androidの初心者に問題を自分で解決する方法を教えるか、適切な質問をすることを目的としています。


28
JVMターゲット1.8でビルドされたバイトコードを、JVMターゲット1.6でビルドされているバイトコードにインライン化することはできません。
IntelliJを介してサンプルCorDapp(https://github.com/corda/cordapp-example)を実行しようとすると、次のエラーが表示されます。 JVMターゲット1.8でビルドされたバイトコードを、JVMターゲット1.6でビルドされているバイトコードにインライン化することはできません。 IntelliJ設定を変更して、すべてのバイトコードが同じJVMターゲットでビルドされるようにするにはどうすればよいですか?




9
アラームマネージャの例
プロジェクトにスケジュール機能を実装したい。だから私はアラームマネージャープログラムを探しましたが、例を見つけることができません。 誰でも基本的なアラームマネージャープログラムを手伝ってくれる?

30
コトリンのヴァルとヴァール
違いは何であるvarとvalKotlinでは? 私はこのリンクを通過しました: https://kotlinlang.org/docs/reference/properties.html このリンクで述べたように: 読み取り専用のプロパティ宣言の完全な構文は、2つの点で変更可能なプロパティ宣言とは異なります。varではなくvalで始まり​​、セッターを許可していません。 しかし、直前にセッターを使用する例があります。 fun copyAddress(address: Address): Address { val result = Address() // there's no 'new' keyword in Kotlin result.name = address.name // accessors are called result.street = address.street // ... return result } 間の正確な違いは何ですかvarとはval? なぜ両方が必要なのですか? これはKotlinの変数の複製ではなく、Javaとは異なります。var対val?一般的なものだけでなく、ドキュメント内の特定の例に関連する疑問についても尋ねています。
288 kotlin 

8
Kotlin-「lazy」と「lateinit」を使用したプロパティの初期化
Kotlinでは、コンストラクター内またはクラス本体の上部でクラスプロパティを初期化しない場合、基本的に次の2つのオプションがあります(言語参照から)。 遅延初期化 lazy()はラムダを取り、レイジープロパティを実装するためのデリゲートとして機能するLazyのインスタンスを返す関数です。最初のget()の呼び出しは、lazy()に渡されたラムダを実行し、結果を記憶します。 get()は単に記憶された結果を返します。 例 public class Hello { val myLazyString: String by lazy { "Hello" } } 最初の呼び出しとsubquential呼び出しがだから、それはどこにmyLazyString戻ります「こんにちは」 遅い初期化 通常、null以外の型として宣言されたプロパティは、コンストラクターで初期化する必要があります。ただし、これは不便なことがよくあります。たとえば、プロパティは、依存関係の注入、または単体テストのセットアップメソッドで初期化できます。この場合、コンストラクターでnull以外の初期化子を指定することはできませんが、クラスの本体内のプロパティを参照するときにnullチェックを回避する必要があります。 この場合に対処するには、lateinit修飾子を使用してプロパティをマークします。 public class MyTest { lateinit var subject: TestSubject @SetUp fun setup() { subject = TestSubject() } @Test fun test() { subject.method() } } 修飾子は、クラスの本体内で宣言された(プライマリコンストラクターではなく)varプロパティでのみ使用でき、プロパティにカスタムゲッターまたはセッターがない場合にのみ使用できます。プロパティのタイプはnull以外である必要があり、プリミティブタイプであってはなりません。 では、これらの2つのオプションはどちらも同じ問題を解決できるので、これらのオプションを正しく選択するにはどうすればよいでしょうか。
280 properties  kotlin 

6
「const」と「val」の違いは何ですか?
最近constキーワードについて読みましたが、とても混乱しています。私は何か違いを見つけることができませんconstし、val他の何かが、私が欠けていることがあり、私たちは不変の変数を作るためにそれらの両方を使用できることを意味し、キーワードを?
276 constants  kotlin 

10
「変数」は変更可能なプロパティなので、「タイプ」へのスマートキャストは不可能です。
そして、Kotlinの初心者は、「なぜ次のコードがコンパイルされないのか」と質問します。 var left: Node? = null fun show() { if (left != null) { queue.add(left) // ERROR HERE } } 「左」はこの時点で変更されている可能性のある変更可能なプロパティであるため、「ノード」へのスマートキャストは不可能です。 それleftは可変変数ですが、明示的にチェックleft != nullしleftていてタイプなNodeので、なぜそのタイプにスマートキャストできないのですか? これをエレガントに修正するにはどうすればよいですか?:)
275 kotlin 

5
Kotlinと新しいActivityTestRule:@Ruleは公開する必要があります
KotlinでAndroidアプリのUIテストを実行しようとしています。新しいシステムはActivityTestRuleを使用しているため、機能させることができません。正しくコンパイルされ、実行時に次のようになります。 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) at org.junit.runners.ParentRunner.<init>(ParentRunner.java:74) at org.junit.runners.BlockJUnit4ClassRunner.<init>(BlockJUnit4ClassRunner.java:55) at android.support.test.internal.runner.junit4.AndroidJUnit4ClassRunner.<init>(AndroidJUnit4ClassRunner.java:38) at android.support.test.runner.AndroidJUnit4.<init>(AndroidJUnit4.java:36) at java.lang.reflect.Constructor.constructNative(Native Method) at java.lang.reflect.Constructor.newInstance(Constructor.java:417) at android.support.test.internal.runner.junit4.AndroidAnnotatedBuilder.buildAndroidRunner(AndroidAnnotatedBuilder.java:57) at android.support.test.internal.runner.junit4.AndroidAnnotatedBuilder.runnerForClass(AndroidAnnotatedBuilder.java:45) at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:57) at org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:29) at org.junit.runner.Computer.getRunner(Computer.java:38) at org.junit.runner.Computer$1.runnerForClass(Computer.java:29) at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:57) at …

9
デフォルトのインターフェースメソッドはAndroid N以降でのみサポートされています
Android Studio 3.1にアップグレードしたところ、次のエラーが発生しました。 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)} これが私のgradle設定です: compileSdkVersion 27 //buildToolsVersion '27.0.3' defaultConfig { minSdkVersion 16 targetSdkVersion 27 multiDexEnabled true …
262 android  java-8  kotlin 



弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.