問題タブ [scala-java-interop]

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.

0 投票する
2 に答える
10719 参照

scala - Scala - オーバーロードされた定義へのあいまいな参照 -- varargs を使用

重複の可能性:
Scala で vararg を使用するメソッドと使用しないメソッドのあいまいさを解消するにはどうすればよいですか?

現在、アプリケーションの一部を scala に移植しており、Oval ライブラリを使用しています。問題のメソッドは Validator.validate メソッドです。2 つの 署名があります。

一般に、scala コードは次のようになります。

そしてエラーメッセージ:

これを明確にするにはどうすればよいですか?

0 投票する
3 に答える
623 参照

java - Java からパラメーターと内部クラスを使用して scala 抽象クラスを呼び出す

Scala クラスを定義すると:

このクラスを Java コードで使用するにはどうすればよいですか?

[編集] 実際、私の問題はもう少し複雑です

私は抽象クラスを持っています

これをJavaコードで使用する必要があります。簡単にできますか?

[EDIT2] 次のコードを検討してください

この場合、次の Java コードは Netbeans IDE でエラーを返しますが、正常にビルドされます。

私が得るエラーは次のとおりです。

Netbeans 6.8、Scala 2.8。

今のところ、唯一の解決策は NB エラーを無視することだと思います。

これは、私が得る正確なエラーを示す画像です: Java からの scala コードを使用した IDE エラー

0 投票する
1 に答える
796 参照

java - ScalaとJava用のビルダーライブラリ

ScalaとJavaから呼び出すことができるビルダーライブラリが必要です。デフォルトの名前付きパラメーターを使用して、Scalaで十分に簡単です。しかし、Javaからこのコードを呼び出すにはどうすればよいですか?下記参照。それとも、両方の言語に共通する流暢なAPIを使用する必要がありますか?

スカラ:

使用法:

Javaの使用法:

0 投票する
2 に答える
1259 参照

java - ScalaおよびJava用のタイプセーフなビルダーライブラリ

以下は、http: //www.tikalk.com/java/blog/type-safe-builder-scala-using-type-constraintsで説明されている、Scalaのタイプセーフで流動的なビルダーパターンです。これは、ScalaおよびJava用のビルダーライブラリに似ていますが、特にコンパイル時のビルダーチェックを扱います。これはJavaからどのように呼び出すことができますか?「scala.Predef$$eq $ Colon $ eq」パラメーターを指定して、ScalaおよびJava用のクリーンなAPIを使用して実行できますか?

0 投票する
2 に答える
3025 参照

scala - Scala: ジェネリック Java メソッドのオーバーライド II

Scala では、指定された次の Java クラスとメソッドをオーバーライドする必要があります。

コンパイル エラーが発生します。

Scala コンパイラーが呼び出しでabstractメソッドを参照するとは思いません。また、最初に直接スーパークラスsuperを参照することを期待しています。

Scala クラスをコンパイルするにはどうすればよいですか?

ありがとう!

編集:

通話を終了するsuper.test(clazz)と、次のエラー メッセージが表示されます。

もちろん、これらは同じタイプ (またはバリアント) です...! - だから、Scala/Java の継承に何か問題がある...

michidのおかげで、暫定的な解決策があります。

ここから電話をかけることはできませんがsuper

返信は引き続き大歓迎です。

0 投票する
4 に答える
22243 参照

java - Java からの Scala の使用: 関数をパラメーターとして渡す

次の Scala コードを検討してください。

今Javaでは、次のように使用したかったでしょうMyScala

ただし、上記は機能しません (Java では関数型プログラミングが許可されていないため、予想どおり)。Javaで関数を渡す最も簡単な回避策は何ですか? 任意の数のパラメーターを持つ関数で機能する一般的なソリューションが必要です。

編集: Java 8 には、以下で説明する従来のソリューションよりも優れた構文がありますか?

0 投票する
1 に答える
1820 参照

scala - scala 2.8 で scala.collection.JavaConversions._ を使用する場合の scala コレクションと Java コレクション間の自動変換

このタイプを返すJava APIがあります:

scala プログラムでは、上記の型をパラメーターとして、型が

だから私はバーを次のように呼び出します:

しかし、コンパイルエラーが発生するため、これは機能しません。

私はこのインポートを持っていると思った

Java コレクションと Scala コレクションの間で暗黙的な自動変換を行います。

私も次のように使用してみました:

しかし、それもうまくいきません。

この問題の解決策は何ですか?

0 投票する
2 に答える
543 参照

android - Android で Scala の Java 定数を使用する

Android の Scala での開発に奇妙な問題があります。私は sbt android プラグインを使用しており、現在コンテンツ プロバイダーを機能させようとしていますが...

列の配列を取得する必要があります。ここのチュートリアルとまったく同じようにやっています: http://developer.android.com/guide/topics/providers/content-providers.html

Java の配列コードを Scala のものに置き換えただけです。次のようになります。

しかし、その後、scala コンパイラはエラーを返します

実際にこのオブジェクトのメンバーであり、インターフェース android.provider.Contacts.PeopleColumns (People によって実装されます) で定義されています。PeopleColumns からも直接取得しようとしましたが、成功しませんでした (同じエラー)。Scala で Java から定数を取得するのは多少異なるのでしょうか、それともどこかで愚かな間違いを犯しただけですか?

アップデート:

次の問題。ContactsContract.Contacts エラーを使用しても同じままで、別の方法を試しても、保護されたインターフェイスであるため、ContactsContract.ContactsColumns に直接アクセスできません。

0 投票する
2 に答える
3749 参照

scala - Scala から Java 列挙型にアクセスするにはどうすればよいですか?

私のJavaクラスは次のとおりです

ここに私のScalaがあります

次のエラー メッセージが表示されます

オブジェクト Test 内のクラス TestEnum はオブジェクト Test 内でアクセスできません 保護されたクラス TestEnum へのアクセスは許可されません パッケージ XXX 内のクラス ScalaEnum を囲んでいるクラスは、ターゲットが定義されているパッケージ YYY 内のオブジェクト Test のサブクラスではないためです

0 投票する
3 に答える
772 参照

scala - Scala で Hashtable の null を処理するにはどうすればよいですか?

私はいくつかのJavaコードを移植しており、次のものがあります

やってみると

次の警告が表示されます

警告: `!=' を使用して Null 型と Double 型の値を比較すると、常に true が返されます