2013-03-19 3 views
0

В моем пакете у меня есть два класса: Животные и игрыне удается разрешить тип

Класс Game имеет метод NewGame, который требует в качестве параметра Я два объектов типа животных.

Мой код:

Game test = new Game(); 
test.newGame(new Animals("x"), new Animals("y")); 

Однако я получаю сообщение об ошибке, говорящее мне, что это невозможно решить типа «Животные» ... Предложения?

+3

1. Вы импортировали Животные в свой класс? – PermGenError

+1

Недостаточно ли для них того же пакета? – MrD

+2

, вероятно, не связанный, но вы вызываете newGame() как статический метод в игре - это опечатка? Там также отсутствует скобка, поэтому я задаюсь вопросом, является ли это фактическим кодом, который вы отправили ... Было бы также полезно скопировать и вставить полное полное сообщение об ошибке из компилятора –

ответ

3

Не видя достаточного кода (как выглядят ваши классы Game и Animal), сложно сказать, правильно ли вы создаете объекты Animal. Однако я могу сказать, что строка

Game.newGame(new Animals("x"), new Animals("y"); 

является синтаксической ошибкой. Вам не хватает закрывающей правой скобки на правой стороне линии.

3

Вам необходимо закрыть круглые скобки.

Game.newGame(new Animals("x"), new Animals("y")); 
              ^

Кроме того, если у вас есть класс «Animals» внутри другого пакета, вам необходимо импортировать «Животные» из этого пакета с оператором импорта.

import packagename.Animals; 

Удачи.

0

Возможно, что-то связано с двусмысленностью в конструкторах класса «Животные»? Более подробное сообщение об ошибке поможет.