2012-01-25 19 views
0

として扱われます。スカラ - インポートは、私は次のプロジェクト構造を持っているエラー

+ org 
\ 
    + dynamics 
    |\ 
    | = RuleGradient.scala 
    | 
    + world 
    \ 
    = World.scala 

RuleGradientファイルは、クラスとオブジェクトRuleGradientが含まれています。 WorldクラスはRuleGradientクラスのオブジェクトを作成しようとしていますが、クラスは正しくインポートされません。ここでは世界クラスのimport文である(IDE自体によって提案されたが、私はそれに同意する):

import org.dynamics.RuleGradient 

、それはまた、エラーとして扱われます。 IDEによると、

- RuleGradient is not a member of org.dynamics 
- RuleGradient is not a member of org.dynamics{org.dynamics.type} 

他の輸入品やその他のものは何もありません。インポートが正常に行われないのはなぜですか?奇妙です - 同じインポートアーキテクチャを持つ他のすべてのクラスはきれいにインポートされます。

答えて

4

チェックラインとRuleGradient.scala始まるファイルをその:あなたのコードを見ることなく確かに言うことは不可能

package org.dynamics 
+0

あなたはどのようにこれを推測しましたか? :-) –

+0

@ DanielC.Sobral私は最初のJavaコードで同じミスを犯しました;-) – paradigmatic

1

、私はあなたが、org.dynamicsパッケージに直接RuleGradientクラスを定義していないと思うだろう例えば、内部クラスがobjectの場合と同様です。 IDEで提案されている名前は、クラスではなく、コンパニオンオブジェクトの名前です。

関連する問題