2016-08-22 5 views
1

У меня есть файл с именем Model.scala, который начинается со следующих строк:Импорт черта из другого файла

package chess 

trait Content 

В том же каталоге, у меня есть еще один файл с именем Board.scala, который начинается со следующим:

package chess 

import chess.Content 

Однако в Board.scala, я получаю эту ошибку:

Error:(3, 8) object Content is not a member of package chess 
import chess.Content 
    ^

Итак, как я могу импортировать Trait из другого файла?

+2

Если они находятся в одном пакете, так как в этом случае вам не нужно ничего импортировать. Это обычная практика размещения классов в разных файлах. – sebszyller

+0

Если я ничего не импортирую, я получаю 'not found: type Content' – octavian

+0

Что вы делаете, чтобы скомпилировать эти файлы? –

ответ

1

расположение файлов не должно иметь значения, и когда два файла имеют один и тот же пакет (в вашем случае «шахматы»), оба свойства/классы должны быть в области. так как это, похоже, не работает для вас, я предполагаю, что вы пытаетесь запустить это за пределами sbt.

Можете ли вы обновить, чтобы показать, какова структура вашего проекта, и если у вас есть файл build.sbt?

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