2012-01-25 4 views
0

У меня есть следующая структура проекта:Scala - импорт рассматривается как ошибка

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

Файл RuleGradient содержит класс и объект RuleGradient. Класс World хочет создать объекты класса RuleGradient, но класс импортирован неправильно. Вот заявление, импорт класса World (предложенный самой средой, и я согласен с ним):

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

Невозможно точно сказать, не видя кода, но я думаю, вы не определили класс RuleGradient непосредственно в org.dynamics пакете, но, например, как во внутреннем классе object. Имя, предложенное вашей IDE, является именем объекта-компаньона, а не класса.

Смежные вопросы