我正在尝试为变量赋值,但我收到了编译错误:s(String) is a 'field' but is used like a 'type'
public class SForceTest
{
String s = "";
s = "asdsa";
}
我该怎么做才能解决这个问题?感谢
答案 0 :(得分:5)
您只能在构造函数或方法之外创建成员(并初始化它们)。您需要将赋值放在构造函数或方法中:
public class SForceTest
{
String s = "";
public SForceTest()
{
s = "asdsa";
}
}
答案 1 :(得分:1)
您需要在方法中初始化它,如上所述,或者在创建时,例如:
public class SForceTest
{
String s = "asdsa";
}
你通常也会给它一个辅助功能修饰符,使它看起来更像这样(假设我们只希望这个类的实例能够访问该字段):
public class SForceTest
{
private String s = "asdsa";
}