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

新手上路,请多包涵

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

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

阅读 476
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 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题