java - 编写一个将 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)
{
}
}
解决方案
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]
推荐阅读
- javascript - 如何在 vuejs 中获取表中特定行的值?
- reactjs - 在反应中提交后重定向到另一个组件
- sql - 在 Laravel 中使用 ORM 在 SQL 中有 vs. Where
- php - 将 PHP 代码放在 Glassfish docroot 文件夹中
- android - 如何连续播放原始文件夹中的歌曲,并且不循环播放
- tensorflow - 我可以使用 Pytorch 或 Tensorflow 获得推导的表达式吗?
- c - C中的字典输出
- angular - 绑定到 ngModel 但得到“未定义”(Angular 8)
- node.js - npm 错误!EPROTO:协议错误,符号链接 '../@babel/parser/bin/babel-parser.js' -> '/home/vagrant/code/proadco.test/node_modules/.bin/parser'
- css - 如何使用 CSS 或 Vuetify 独立于侧面的 div 垂直堆叠 div?