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

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


16
Kotlin-android:未解決の参照データバインディング
新しいデータバインディングライブラリを使用して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(); } } コンパイルして正常に動作します。 私はKotlinでそれを書き直そうとして、次のことを思いつきました: import com.example.app.databinding.FragmentDataBdinding class ProfileFragment : Fragment() { private var mBinding: FragmentDataBinding? = null override …

8
Android P visibilityawareimagebutton.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 = View.VISIBLE // the warning is here } } 私は検索してみましたが、唯一の検索結果は、UIの可視性の変更への対応に関するものです。 UIの可視性の変更に対応する VISIBLEそのcom.google.android.materialパッケージにint値があるかどうかを確認する方法を調べてみましたがcom.google.android.material.floatingactionbutton.FloatingActionButton.VISIBLE、見つかったのはだけでしたが、警告はまだ残っています。 トップレベルのbuild.gradle buildscript { ext.kotlin_version = '1.2.41' repositories { google() jcenter() …

7
Kotlinの静的拡張メソッド
Kotlinで静的拡張メソッドをどのように定義しますか?これは可能ですか?現在、以下のような拡張メソッドがあります。 public fun Uber.doMagic(context: Context) { // ... } 上記の拡張機能はインスタンスで呼び出すことができます。 uberInstance.doMagic(context) // Instance method しかし、以下のように静的メソッドにする方法を教えてください。 Uber.doMagic(context) // Static or class method

6
Kotlinの単一の感嘆符
Kotlinで単一の感嘆符はどういう意味ですか?特にJava APIを使用しているときは、何度か見ました。しかし、ドキュメントでもStackOverflowでも見つかりませんでした。
141 kotlin 

9
Kotlin:関数をパラメーターとして別の関数に渡す方法は?
与えられた関数foo: fun foo(m: String, bar: (m: String) -> Unit) { bar(m) } 我々はできる: foo("a message", { println("this is a message: $it") } ) //or foo("a message") { println("this is a message: $it") } ここで、次の関数があるとします。 fun buz(m: String) { println("another message: $m") } 「buz」をパラメーターとして「foo」に渡す方法はありますか?何かのようなもの: foo("a message", buz)
141 kotlin 


6
Kotlin:インターフェース…コンストラクタはありません
Javaコードの一部をKotlinに変換していますが、Kotlinコードで定義されているインターフェースをインスタンス化する方法がよくわかりません。例として、インターフェース(Javaコードで定義)があります。 public interface MyInterface { void onLocationMeasured(Location location); } 次に、さらにKotlinコードでこのインターフェイスをインスタンス化します。 val myObj = new MyInterface { Log.d("...", "...") } そしてそれはうまくいきます。ただし、MyInterfaceをKotlinに変換すると、次のようになります。 interface MyInterface { fun onLocationMeasured(location: Location) } エラーメッセージが表示されます。Interface MyListener does not have constructorsインスタンス化しようとすると、構文以外は何も変更されていないようです。Kotlinでのインターフェースの動作を誤解していますか?
138 java  kotlin 

30
IllegalArgumentException:ナビゲーション先xxxがこのNavControllerに認識されていません
あるフラグメントから別のフラグメントに移動しようとすると、新しいAndroid Navigation Architectureコンポーネントに問題が発生し、次の奇妙なエラーが発生します。 java.lang.IllegalArgumentException: navigation destination XXX is unknown to this NavController これ以外のすべてのナビゲーションは正常に機能します。 私findNavController()はFragmentの関数を使用してにアクセスしますNavController。 どんな助けでもありがたいです。


11
JPAを使用するKotlin:デフォルトのコンストラクター地獄
JPAが必要とするように、@Entityクラスは、データベースからオブジェクトを取得するときにオブジェクトをインスタンス化するデフォルト(非引数)コンストラクターを持つ必要があります。 Kotlinでは、プロパティは次の例のように、プライマリコンストラクタ内で宣言するのに非常に便利です。 class Person(val name: String, val age: Int) { /* ... */ } ただし、非引数コンストラクターがセカンダリコンストラクターとして宣言されている場合、プライマリコンストラクターの値を渡す必要があるため、次のように、それらに有効な値が必要です。 @Entity class Person(val name: String, val age: Int) { private constructor(): this("", 0) } プロパティが単なるより複雑なタイプでStringありInt、null可能ではない場合、特にプライマリコンストラクターとinitブロックに多くのコードがあり、パラメーターがアクティブに使用されている場合、それらの値を提供することは完全に悪いように見えます- -それらがリフレクションによって再割り当てされる場合、ほとんどのコードが再度実行されます。 さらに、valコンストラクターの実行後に-propertiesを再割り当てできないため、不変性も失われます。 したがって、問題は、コードを重複させずに「マジック」初期値と不変性の損失を選択して、JPAで動作するようにKotlinコードをどのように適合させることができるかということです。 PS JPA以外のHibernateがデフォルトのコンストラクターなしでオブジェクトを構築できるのは本当ですか?


11
ブール値の使用?if式で
nullableがある場合Boolean b、Javaで次の比較を行うことができます: Boolean b = ...; if (b != null && b) { /* Do something */ } else { /* Do something else */ } Kotlinでは、私は !!演算子ます。 val b: Boolean? = ... if (b != null && b!!) { /* Do something */ } else { /* Do something …
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"、 "sources":[{}]、 "tool": "D8" }:app:transformDexArchiveWithExternalLibsDexMergerForDebug FAILED FAILURE:ビルドが例外により失敗しました。*問題点:タスク ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'の実行が失敗しました。 com.android.builder.dexing.DexArchiveMergerException:dexアーカイブのマージ中にエラーが発生しました:/windows/Other/app/build/intermediates/transforms/dexBuilder/debug/0.jar、/ windows / Other / app / build / intermediates / transforms / dexBuilder / debug / 1.jar、/ windows / Other / app / build / intermediates / transforms / …

30
org.jetbrains.kotlin.gradle.internal.KaptExecutionの実行中にエラーが発生しました
突然このエラーが発生し始めましたが、誰かがこのエラーの場所を教えてくれただけで十分に役立つ理由がわかりません。私が得ることができるのは、AndroidStudioの新しいアップデートのためです。私が得ているエラーの詳細な要約。 Task :app:kaptDebugKotlin ANTLR Tool version 4.5.3 used for code generation does not match the current runtime version 4.7.1ANTLR Runtime version 4.5.3 used for parser compilation does not match the current runtime version 4.7.1ANTLR Tool version 4.5.3 used for code generation does not match the current runtime version 4.7.1ANTLR Runtime …

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