是否允许使用静态 setter/getter?

新手上路,请多包涵

我正在开发一个 Web 应用程序,因为有一个名为 getData() 的实用方法,我将其设为静态。到目前为止一切正常,但是这个名为 getData() 的静态方法需要来自 setter 和 getter 的一些数据。所以现在我的问题是我们可以将 setter/getter 设为静态吗?

原文由 Pawan 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 544
2 个回答

如果您的属性是 static ,那么 getter 和 setter 也将是 static 。这完全取决于你想做什么。

原文由 Sumit Singh 发布,翻译遵循 CC BY-SA 4.0 许可协议

是的,你可以和那个类,无论那个对象/变量是如何定义的,它们看起来像

private static String abc = "";

您可以使用 get/set 方法访问此对象

public static String getString(){
    return abc;
}

public static void setString(String newAbc){
   abc = newAbc;
}

你可以像这样使用它 Test.getString(); or Test.setString("new string");

您还可以将此 get/set 方法定义为正常方式,而无需定义 static 关键字,但为此您需要创建该类的实例。静态用于无需创建类的实例即可访问其成员。

原文由 Pratik 发布,翻译遵循 CC BY-SA 3.0 许可协议

推荐问题