問題タブ [kotlin]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
kotlin - Kotlin higherorder function (callable references) compiler crash
so Im messing around with Kotlin for some Android development and ran into a compiler bug... would be great if someone had some input.
the Kotlin example for callable references (passing functions via arguments in this case) is crashing my environment. for me this is absolutely a critical feature of the language, and not having it work cripples me...
my environment is:
Android Studio 0.3.6
Kotlin plugin 0.6.602
any insight would be much appreciated
and the compiler error is:
java - Android アニメーション アルファ版
私はアニメーションを持っています:
とImageView
:
そしてコード:
したがって、最初はImageView
alphaを使用し、最後はalphaを使用0.2
したいと考えています。しかし、それはそのようには機能しません-アニメーションが開始すると、さらにアルファが追加され、アニメーションはアルファで終了しますImageView
1
0.2
0.2
画像を からまでアニメーション化するには、何を変更する必要があり1
ますか?
さまざまな設定で確認しました - を設定しましたandroid:alpha="1.0"
, fromAlpa="1.0"
,toAlpha="0.2"
期待どおりに動作します - アルファ1
から0.2
. ImageView
アニメーションのアルファにアルファが乗算されているように見えます...
android - Kotlinでカスタムビューのコンストラクタを作成する方法
Android プロジェクトで Kotlin を使用しようとしています。カスタム ビュー クラスを作成する必要があります。各カスタム ビューには、2 つの重要なコンストラクターがあります。
MyView(Context)
コードでビューをインスタンス化するために使用されMyView(Context, AttributeSet)
、XML からレイアウトをインフレートするときにレイアウト インフレータによって呼び出されます。
この質問への回答は、コンストラクターをデフォルト値またはファクトリーメソッドで使用することを示唆しています。しかし、ここに私たちが持っているものがあります:
工場方式:
また
デフォルト値を持つコンストラクター:
このパズルはどのように解決できますか?
更新:View(Context, null)
の代わりにスーパークラス コンストラクターを使用できるようにView(Context)
思われるため、ファクトリ メソッド アプローチが解決策のようです。しかし、それでも私は自分のコードを動作させることができません:
また
arrays - Kotlin 配列の indexOf
Kotlin 配列から値のインデックスを取得するにはどうすればよいですか?
現在の私の最善の解決策は、次を使用することです。
より良い方法はありますか?
kotlin - Kotlin で文字列に Char を「付加」する方法
Kotlin で aChar
を a の先頭に追加するにはどうすればよいString
ですか?
例えば
+
Char で(eg )を呼び出そうとするとplus
、右側に String を受け入れるバージョンがないため、'H' + "ello World"
コンパイルされません。
最初の回避策で十分かもしれませんが、Javaで機能するものからの回帰です:(String test = 'H' + "ello World";
コンパイルは正常に...)
また、最後の回避策も好きではありません。少なくともjava.lang.String
、単一の文字を受け入れるコンストラクターがあるか、使用できますjava.lang.Character.toString(char c)
。Kotlinでそうするためのエレガントな方法はありますか?
これは以前に議論されましたか ( plus(str:String)
Char オブジェクトにオーバーロードを追加しますか?)
function - Kotlinの関数型変数にnull値を代入する方法は?
コールバックを保持する変数があり、デフォルトではその値は null である必要があります。しかし、この構文は機能していないようです。
私の現在の解決策は、コールバックにデフォルトの実装があることを確認することです。
ただし、これにより、コールバックが設定されているかどうかを確認することが難しくなり、デフォルトの実装には何らかのコストがかかる可能性があります (そうですか?)。Kotlinの関数型変数にnull値を代入する方法は?