通过内部变量作为方法中的参数

| 说我有一个带有多个私有String变量的类:
public class Children
{
    private String child0, child1;
}
我想创建一个SetName方法,该方法会将child0或child1设置为指定值 因此,在实例化Children类之后,我可以执行以下操作:
myChildren.SetName(child0, \"Lucy\");
如何在方法中传递私有类变量String?我该如何编码SetName方法?我知道我可以创建一个数组,并传递元素号,但这不是我所需要的,也不是我想要实现的方式。     
已邀请:
        您可以将子级存储在
Map
\的实现之一中。
HashMap
适用于大多数情况。
public class Children
{
    private Map<String, String> children = new HashMap<String, String>();

    public void SetName(string child, string name)
    {
        children.put(child, name);
    }
}
    
        为什么不为每个孩子创建单独的方法呢?
public void setChild0Name(String name)
{
    this.child0 = name;
}
    
        如果您要保留私有字段,请按以下步骤操作:
private string child0, child1;
我不确定您还能做其他事情,但可以像RMT所说的那样为每个字符串实现一个方法。 另一方面,如果这不是问题,则可以创建一个私有的“ 7”,并将child0,child1等存储为具有空值的键。 那么您的设置方法将是:
myChildren.Set(\"child0\",\"Lucy\");
然后您只需检查字典中是否存在\“ child0 \”键并将其值更新为\“ Lucy \”即可。如果给定的键不存在,则可能引发异常,添加新的键值对,依此类推。     

要回复问题请先登录注册