Как уже отмечали другие, вам нужно будет обеспечить реализацию метода, определенного в interface
.
Чтобы запустить ваш класс, вам нужно создать экземпляр в вашем main
методе:
public static void main(String[] args) {
MyFunction1 mf1 = new MyFunction1();
}
В качестве альтернативы, вы можете ссылаться на var как тип вашего интерфейса:
public static void main(String[] args) {
MyFunctor mf = new MyFunction1();
}
Чтобы проверить код в реализованном методе, вам нужно вызвать метод для нового объекта:
public static void main(String[] args) {
MyFunctor mf = new MyFunction1();
int input = 5; //just for fun
int output = mf.myFunction(input);
}
Если вы хотите проявить фантазию, вы можете передать переменную input
в командной строке в качестве аргумента вашей программе:
public static void main(String[] args) {
MyFunctor mf = new MyFunction1();
int input = Integer.parseInt(args[0]); //you should include error handling
int output = mf.myFunction(input);
}
Обратите внимание, что ваш метод main
может содержаться в любом Class
, поэтому вы можете реализовать его с вашим классом MyFunction1
. Чтобы запустить его из командной строки, вы должны использовать:
>java MyFunction1
Предполагается, что вы находитесь в каталоге, где находится ваш файл .class
.