java更改静态方法中静态字段的值
我有一个SampleClass
带有静态字段a
和b
和一个静态方法init
。要使用a
和b
的新值重新创建SampleClass
,我使用以下语法:
public class SampleClass{
private static int b;
private static int a;
public static void init(int a, int b) {
SampleClass.a = a; //line 7
SampleClass.b = b; //line 8
}
}
事实上,我对7号线和8号线感到尴尬。这是可以接受的还是有更正确的方法
# 1 楼答案
是的,可以接受。事实上,如果为静态字段生成
Setter
方法,赋值方式也将是SampleClass.a = a
# 2 楼答案
你的语法没有错误
对于
static
属性,要么使用问题中提供的语法,要么为参数指定不同的名称(出于代码自解释的原因)。 例如: