我需要如下创建用于在接口中描述的方法的类:不能使从类型MyString的静态参照非静态方法了setString(字符串)
public interface MyStringInterface {
// Sets the value of the current string
public void setString(String str);
// Returns the current string
public String getString();
}
当我创建一个类与方法如下,总是有这个错误,并不会让我继续。我究竟做错了什么?我应该如何继续?
package seclass.assgn;
public class MyString implements MyStringInterface{
static String name;
public static void main(String[] args) {
setString("This is my sentence");
System.out.println(getString());
}
public void setString(String str){
name = str;
}
public String getString() {
return name;
}
}
您应该咨询与成千上万的其他这样的问题,其中一些你可以找到在你的右边,下_Related_部分。 – 2014-09-02 04:32:56
'setString()'和'getString()'是非静态方法,所以它们不能从静态上下文中引用。 – August 2014-09-02 04:33:58
完成这项工作的一种方法是简单地通过删除“静态”修饰符来使'name'非静态。 – lxcky 2014-09-02 04:37:30