Включить интерфейс из того же пакета (Java) - PullRequest
0 голосов
/ 15 марта 2010

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

Итак, у меня есть два файла прямо сейчас в моей директории пакета «Random» - «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?

Спасибо!

Ответы [ 2 ]

1 голос
/ 15 марта 2010

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

0 голосов
/ 15 марта 2010

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

...