我正在开发一个Web应用程序,在其中有一个名为getData()
的实用方法,我将其设为静态方法。
到目前为止都没问题,但是这个名为getData()
的静态方法需要从设置器和获取器中获取一些数据。
那么我的问题是,我们能否将设置器/获取器设为静态的?
我正在开发一个Web应用程序,在其中有一个名为getData()
的实用方法,我将其设为静态方法。
到目前为止都没问题,但是这个名为getData()
的静态方法需要从设置器和获取器中获取一些数据。
那么我的问题是,我们能否将设置器/获取器设为静态的?
static
,那么 getters 和 setters 也将是 static
。这完全取决于您想做什么。是的,你可以这样做,那个类无论对象/变量是如何定义的,它们看起来都像
private static String abc = "";
你可以使用get/set方法访问此对象
public static String getString(){
return abc;
}
public static void setString(String newAbc){
abc = newAbc;
}
你可以这样使用它:Test.getString(); 或 Test.setString("新字符串");
你也可以像正常方式一样定义这个get/set方法,而不需要定义静态关键字,但为此你需要创建该类的实例。静态关键字用于在不创建类的实例的情况下访问其成员。
如果getter和setter获取/设置静态字段,它们可以是静态的。
当然可以。 Getter和setter只是普通的方法。 它们可以是静态的或非静态的。
唯一的限制是,在静态方法中不要使用非静态的字段和方法。因为静态方法和静态字段属于类,而非静态方法和字段属于对象,它们是两个不同的级别。
是的,静态的setter/getter是允许的,只要类变量和方法都被声明为静态的即可。看一下这个getter方法的例子。
public class Test {
private static WebDriver driver;
public static WebDriver getDriver() {
return driver;
是的,根据您的需要,可以将getter/setter设置为静态的。或者也许我没有理解您的问题!
如果您使用任何非静态的属性或属性,则无法使getter和setter方法静态化。 如果您使用像Eclipse和Netbeans这样的IDE,它们会警告您或甚至可能不允许您编译代码。