Estou recebendo o erro “Syntax error on token” do Java callMe “, Identificador esperado após este token” na linha abaixo do meu programa:
c1.callMe ();
class Class2 { Class1 c1 = new Class1(); c1.callMe(); } public class Class1 { public void callMe() { System.out.println("I am called!!"); } }
gentilmente me ajude a encontrar a causa exata para isso. Desde já, obrigado.
Class1 c1 = new Class1(); c1.callMe();
Deve ser movido para um método, ele não pode estar no nível de definição de class, senão não faz sentido (quando seu código seria executado ??):
public class Class2 { public void doSomething() { Class1 c1 = new Class1(); c1.callMe(); } }
Aqui está como você escreve classs corretamente em Java 🙂
class Class2 { Class1 c1 = new Class1(); public void callMe(){ c1.callMe(); } } public class Class1 { public void callMe() { System.out.println("I am called!!"); } }
Adicione o método Main e reorganize seu código:
public class Class2 { public static void main(String[] args) { Class1 c1 = new Class1(); c1.callMe(); } } class Class1 { void callMe(){ System.out.println("I am called!!"); } }