首页 > 解决方案 > 编写一个将 Mute 实例作为参数并修改其状态以表明该类是可变的方法

问题描述

我被赋予了一个可变的类(静音)。我必须在一个ModifyMute类中获取这个类的一个实例并证明它是可变的。到目前为止,我正在努力起步,并想看看如何做到这一点。我还必须在类中使用公共静态 void 方法ModifyMute。我还必须在 ModifyMute 中使用参数静音。静音无法更改。

这是Mute课程:

import java.util.Set;
import java.util.HashSet;

public class Mute
{
   private int num;
   private Set<String> names;
  
   public Mute(int num, String name)
   {
      names = new HashSet<>();
      set.add(name);
   }
   
   public int getNum() {return this.num;}
   public Set<String> getNames() {return names;}
}

这是我必须使用 mute 参数修改的 ModifyMute 类。

public class ModifyMute
{
    public static void modifyMute(Mute mute)
    {
           
    }
}

标签: javaoopinstance-variablesclass-variables

解决方案


    public static void main(String[] args) {
        Mute m = new Mute(1, "paul");
        System.out.printf("Number:%d Names:%s\n", m.getNum(), m.getNames());

        m.getNames().add("gon");
        System.out.printf("Number:%d Names:%s\n", m.getNum(), m.getNames());
    }

假设不能修改 Mute 类,我们仍然可以更新名称。

输出:

编号:0 姓名:[保罗]

编号:0 姓名:[gon, paul]


推荐阅读