5

私は講義に従っています。講師は Eclipse を使用していますが、私は IntelliJ IDEA Community Edition 15.0.6 を使用しています。また、rationals.scala という名前の Scala ワークシートのコードは次のとおりです。

object rationals{
  val x = new Rational(1,2)
  x.numer
  x.denom
}

//noinspection ScalaPackageName
class Rational(x: Int, y: Int) {
  def numer = x
  def denom = y
}

Scala ワークシート ワークシートは計算されず、クラス定義に関連する警告 (エラーではない) が表示されます。

パッケージ名がディレクトリ構造に対応していません。これにより、このファイルからのクラスへの解決で問題が発生する可能性があります

また、これは奇妙ですが、おそらく重要なことですが、IDEA は numer と denom にタイプミスとしてフラグを立てます。

ガイダンスはありますか?どうも

4

2 に答える 2

3

問題はディレクトリ構造に一致する名前ではありません。実際の問題は、ワークシートに複数の定義があり、それが気に入らないことです。class内でを宣言すると、object適切に計算されます。

object rationals {
  class Rational(x: Int, y: Int) {
    def numer = x
    def denom = y
  }

  val x = new Rational(1,2)
  x.numer
  x.denom
}

IntelliJ ワークシート

于 2016-05-26T08:40:12.167 に答える