Buradaki sorun nedir?
class UserInput {
public void name() {
System.out.println("This is a test.");
}
}
public class MyClass {
UserInput input = new UserInput();
input.name();
}
Bu şikayet:
<identifier> expected
input.name();
Bir yöntemin dışındaki yöntemleri çağıramazsınız. Bunun gibi kodlar sınıf içinde dolaşamaz.
Şöyle bir şeye ihtiyacın var:
public class MyClass {
UserInput input = new UserInput();
public void foo() {
input.name();
}
}
veya bir kurucunun içinde:
public class MyClass {
UserInput input = new UserInput();
public MyClass() {
input.name();
}
}