如何更改SET方法中的值

时间:2016-03-07 19:20:18

标签: java

我开始发展我在JAVA的技能,但我有一个疑问。 我在JAVA中创建了一个对象,创建了构造函数等等,然后,它询问“将AGE_RECENT值从1更改为3”,我最初将其声明为final,因为我从未想过它会改变,所以没有SET或GET被创造。我想知道如何在SET方法中将值从1更改为3。 我有这个变量

.card-flipper{
     margin-right:20px;
}

我做到了。

private static int AGE_RECENT=1;

如果你运行程序它会工作,它会改变变量的值,但是在每个SET方法中没有在该方法中声明任何内容。 只是想知道我该怎么做。如果这是正确的,那么好,如果没有,谢谢你的帮助!

有人问,代码。

   public void setAgeRecent() {
    Vehicle.AGE_RECENT = 3; 
}

2 个答案:

答案 0 :(得分:1)

不带参数的setter只是一个方法,而不是一个setter。为了作为setter工作,方法必须采用与所设置值的类型相匹配的参数 - 在您的情况下,这将是int

public static void setAgeRecent(int age) {
    AGE_RECENT = age; 
}

请注意以下几点:

  • 由于AGE_RECENTstaticsetAgeRecent应为static
  • 由于AGE_RECENTsetAgeRecent是同一个班级Vehicle的静态成员,因此您无需使用AGE_RECENT
  • 来限定Vehicle

现在,您班级的用户可以按如下方式调用您的静态设置器:

Vehicle.setAgeRecent(3);

答案 1 :(得分:0)

可以使用静态变量或类变量,而无需创建该类的实例。但它的价值可能会在运行时自由改变。

最终变量不是真正意义上的变量,因为它的值不能在运行时更改。

因此,您可能有静态变量的set方法,但从不使用最终变量。