我正在开发一个 Web 应用程序,因为有一个名为 getData()
的实用方法,我将其设为静态。到目前为止一切正常,但是这个名为 getData()
的静态方法需要来自 setter 和 getter 的一些数据。所以现在我的问题是我们可以将 setter/getter 设为静态吗?
原文由 Pawan 发布,翻译遵循 CC BY-SA 4.0 许可协议
我正在开发一个 Web 应用程序,因为有一个名为 getData()
的实用方法,我将其设为静态。到目前为止一切正常,但是这个名为 getData()
的静态方法需要来自 setter 和 getter 的一些数据。所以现在我的问题是我们可以将 setter/getter 设为静态吗?
原文由 Pawan 发布,翻译遵循 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 许可协议
8 回答6.4k 阅读
1 回答4.1k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
2 回答3.2k 阅读
2 回答3.9k 阅读
1 回答2.2k 阅读✓ 已解决
3 回答1.6k 阅读✓ 已解决
如果您的属性是
static
,那么 getter 和 setter 也将是static
。这完全取决于你想做什么。