Как реализовать интерфейс из другого файла? - PullRequest
2 голосов
/ 10 апреля 2011

Я новичок в Java, и мне было интересно, как мне поступить примерно так:

Файл интерфейса:

public interface ExampleInterface {
    void doSomething();
}

Файл реализации (в том же каталоге):

public class ExampleImplementation implements ExampleInterface {
    void doSomething() {
        // code goes here
    }
}

РЕДАКТИРОВАТЬ: Хе-хе, никто не заметил, что я забыл добавить ключевое слово класса.

Ответы [ 5 ]

3 голосов
/ 10 апреля 2011

В вашем примере все выглядит хорошо.

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

Для компиляции используйте:

javac ExampleImplementation.java

Или лучше, используйте некоторую IDE (Eclipse или Netbeans), тогда, если что-то будет не так, IDE уведомит вас и сообщит, с какой ошибкой вы столкнулись.

2 голосов
/ 10 апреля 2011

Ну, просто положите их в одну и ту же упаковку. Чтобы ответить на ваш вопрос - да, просто поместите их в один каталог, и они будут работать. Но даже если вы не поместите их в один и тот же каталог, они все равно могут работать, за исключением того, что вы должны выполнить правильный импорт.

1 голос
/ 10 апреля 2011

Пожалуйста, просто прочитайте это: http://download.oracle.com/javase/tutorial/java/package/packages.html

1 голос
/ 10 апреля 2011

Если оба файла находятся в одной папке, вам не нужно ничего делать.

Будьте осторожны, чтобы ваши имена файлов совпадали с именами класса / интерфейса, который они содержат (с расширением .java).

1 голос
/ 10 апреля 2011

Вот как ты это делаешь.Вам просто нужно скомпилировать оба в байт-код, и он будет работать.

...