2010-03-15 3 views
0

Я новичок в Java (сам C++) и пытаюсь скомпилировать простую программу (тестирование различных алгоритмов случайных чисел) в Java. У меня есть интерфейс, который я хочу использовать для реализации другого класса, оба эти элемента находятся в одном пакете.Включите интерфейс из того же пакета (Java)

Итак, у меня есть два файла прямо сейчас в моем каталоге «Случайный» - «RandomInterface.java» и «RandomTest1.java» (который реализует RandomInterface). Я могу использовать JAVAC для компиляции RandomInterface.java просто отлично, но я получаю следующее сообщение об ошибке, когда я затем попытаться скомпилировать RandomTest1:

RandomTest1.java:3: cannot find symbol 
symbol: class RandomInterface 
public class RandomTest1 implements RandomInterface 
           ^
1 error 

Заявляю как файлы, чтобы быть частью одного и того же пакета (Random) в качестве первого строка каждого файла. Что мне нужно сделать, чтобы включить класс RandomInterface в команду компиляции для RandomTest1?

Спасибо!

+0

Это очень похоже на http://stackoverflow.com/questions/2249066/making-java-packages/2249096#2249096 –

+0

Я пробовал добавить -cp "." к аргументам командной строки для javac, не имеет никакого значения. – DashRantic

ответ

1

Ваш текст говорит RandomInterface, но ваш код говорит RandomClass. Это просто промах, или я чего-то не хватает?

+0

Вместо этого я начал с интерфейса как абстрактного класса - я догадался, что скопировал сообщение об ошибке, прежде чем переключил его на интерфейс. Я обновляю сообщение с правильным текущим сообщением об ошибке - все-таки одно и то же. – DashRantic

0

В java мы используем ключевое слово extends для расширения класса и implements для интерфейса и где, поскольку вы используете неправильное ключевое слово для неправильного типа. Если это класс, то вы должны extends.

+0

Это интерфейс – DashRantic

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