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

我获得了一个可变的课程(静音)。我必须在ModifyMute类中使用该类的实例,并证明它是可变的。我努力奋斗到现在为止,并想知道如何做到这一点。我还必须在ModifyMute类中使用公共static void方法。我还必须在ModifyMute中使用参数Mutate。静音无法更改。

这是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;}
}

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

public class ModifyMute
{
    public static void modifyMute(Mute mute)
    {
           
    }
}
iCMS 回答:编写一个将Mute的实例作为参数并修改其状态以表明该类可变的方法

    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.getNames());
    }

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

输出:

号码:0个名字:[paul]

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

本文链接:https://www.f2er.com/1902117.html

大家都在问