【发布时间】:2014-09-02 04:31:41
【问题描述】:
我需要为接口中描述的方法创建一个类,如下:
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;
}
}
【问题讨论】:
-
您应该查阅数以千计的其他此类问题,其中一些您可以在右侧的相关部分下找到。
-
setString()和getString()是非静态方法,因此不能从静态上下文中引用它们。 -
完成这项工作的一种方法是通过删除
static修饰符使您的name非静态。 -
了解静态的含义。