私はインターネット上の情報を見つけることができないので、スカラは最近私に多くの見出しを与えています。 Scalaは彼自身の言語を定義しています(私はまだ分かりません)無限という用語を使って情報に到達するのは難しいです。スカラ抽象クラスからJavaへ
私はScalaとJavaの間のこの翻訳に関してStackOverflowに関するいくつかの質問をしました。last question私はこのアプローチをあきらめようとしていました。しかし、私は何が起こっているのか理解したいと思います。
はScalaのクラスを想像してみて:
abstract class Block(n: String) {
require(n != null)
val name = n
var log: ArrayList[String]
var inputs: ArrayList[Input[_]]
var outputs: ArrayList[Output[_]]
def newValue
}
これまでのところは良いです。問題は次のとおりです。
クラスフィールドにアクセスできません(はい、私はthis.inputs()
を試しました)。そして、おそらくそれは次の理由で翻訳されているからです:
public abstract class pt.thesis.tiago.Block
extends java.lang.Object implements scala.ScalaObject{
public java.lang.String name();
public abstract java.util.ArrayList log();
public abstract void log_$eq(java.util.ArrayList);
public abstract java.util.ArrayList inputs();
public abstract void inputs_$eq(java.util.ArrayList);
public abstract java.util.ArrayList outputs();
public abstract void outputs_$eq(java.util.ArrayList);
public abstract void newValue();
public pt.thesis.tiago.Block(java.lang.String);
}
なぜすべてのものが抽象的なのですか?私はJavaのようにすることはできませんし、私が欲しいのは抽象だけです。
苦情から始まり、脅威のようなもので終わることは、ここで質問を構成するための建設的な方法ではありません。 –
私は誤解されたと信じています。まず第一に、不平はなかった。なぜ私はそんなに繁栄しているのかに関する情報を提供しました。おそらく、誰かが "スカラーのための良い初期情報がたくさんあるこのウェブサイトをチェックしてください"と言ってそれを解決するかもしれません。申し訳ありませんが、それは不平のように見えます。 2番目私はstackoverflowから誰も脅かさなかった。実際、私はStackOverflowユーザーにはもうこのテーマに関する質問がありません。 「申し訳ありませんが、この件について私が最後に尋ねるのはこれだけです。 Probly私は調子を洗練し、それのいくつかの欲求不満を離すことができます:) –