Object 如何在方法中设置全局字段

Object 如何在方法中设置全局字段,object,generics,methods,arguments,Object,Generics,Methods,Arguments,我有一些问题,所以我在类中有几个全局字段,对于每个字段,我想执行相同的代码,但我不想重复代码-只需使用一个方法即可。我想在这个方法的参数中发送这些全局字段,作为第二个参数,我想发送这个字段的值 我试过对象,泛型类型,但我不知道怎么做。下面是一个例子: private void setName(String _name) { if(isNull(_name)) { this.name = ""; } else { this.name = _name.

我有一些问题,所以我在类中有几个全局字段,对于每个字段,我想执行相同的代码,但我不想重复代码-只需使用一个方法即可。我想在这个方法的参数中发送这些全局字段,作为第二个参数,我想发送这个字段的值

我试过对象,泛型类型,但我不知道怎么做。下面是一个例子:

private void setName(String _name) {
    if(isNull(_name)) {
        this.name = "";
    } else {
        this.name = _name.toString();
    }
}
还有一些其他方法使用相同的代码,但使用其他字段和参数,我想这样做:

private void setField(some_field, _value) {
    if(isNull(_value)) {
        this.some_field = "";
    } else {
        this.some_field = _value;
    }
}
有人能帮忙吗


例如,我有两个全局字段: 字符串名,int-age

对于它们,我需要使用相同的代码(if),并且我希望用一种方法来实现。在这种情况下,我必须将全局字段用作参数,并将正确的值用作此字段的第二个参数,因此:

this.name=参数; 这个。年龄=论点

用法:全局字段参数=参数

例如: 设置字段(此名称为“测试”);
设置字段(此值为0.5)

首先,我可能会将您的全局字段声明为“publicstatic”。 例如:

public static int myNumber = 10;
public static String myString = "foo";
其次,您应该将字段作为参数传递,因为您可以在方法本身内部访问它们

当您在代码中的任意位置重新定义字段时,您将执行以下操作:

this.myNumber = newNumber;
this.myString = newString;

例如,我有两个全局字段:字符串名称、整数年龄。对于它们,我需要使用相同的代码(if),并且我希望用一种方法来实现。在这种情况下,我必须使用全局字段作为参数,并且作为第二个参数,为此字段使用正确的值,因此:this.name=argument;这个。年龄=论点;用法:全局字段参数=参数;示例:setField(this.name,“Test”);设置字段(此值为0.5);