Приветствую, что я изучаю Java из основ ..ошибка в интерфейсе реализации в основном классе
У меня есть некоторые сомнения в реализации интерфейса.
РАБОЧИЙ КОД
Использование интерфейса в классе работает ....
interface bala
{
void prnt();
}
class ex implements bala{
@Override
public void prnt() {
System.out.print("hi");
}
}
public class Solution
{
public static void main(String arg[])
{
ex p = new ex();
p.prnt();
}
}
НЕ РАБОТАЕТ
Вот мои сомнения, почему я не могу реализовать интерфейс в основной метод? заявление
interface bala
{
void prnt();
}
public class Solution implements bala
{
public static void main(String arg[])
{
prnt();
}
@Override
public void prnt() {
System.out.println("hi");
}
}
Что здесь происходит? Почему внедрение на main() не работает? Есть ли способ сделать рабочий интерфейс главной функцией?
Это не работает, потому что вы не можете вызвать нестатические методы в статическом контексте. – BackSlash
Скопируйте ошибку, которую вы получаете от компилятора, вставьте ее в поиск Google и прочитайте. –