因此,我调用同一个类的main方法中定义的方法。我正在使用'this'关键字引用可调用方法。为什么我不能在静态main方法中调用这个非静态方法,如下所示?在Java的主要静态方法中调用非静态方法
相关但有点不同的问题,通过选择设计,是否有意义构建一个单独的类来实现逻辑。从本质上讲,主类应该只有一个主要方法来保持简单。任何想法将不胜感激。
UniqueChars.java:8: non-static variable this cannot be referenced from a static context
System.out.println(this.hasAllUniqueChars(input));
^
1 error
public class UniqueChars {
boolean hasAllUniqueChars(String input) {
return false;
}
public static void main(String[] args) {
String input = "Harry";
System.out.println(this.hasAllUniqueChars(input));
}
}
因为什么时候你只能在一个对象的实例中使用它? – 2013-11-27 04:49:39