java - 使用字符串值作为变量名

标签 java

<分区>

是否可以使用 String 作为变量名.. 就像在这个例子中一样 -

String musicPlaying = "music2";
Music music1 = new Music("blaalla");
Music music2 = new Music("blalala");
Music music3 = new Music("balaada");

if(!musicPlaying.stillPlaying) { // As you can see i am using string as a variable name.
  changeMusic();
}

最佳答案

您可以做的是将这些值关联(映射)到 Music 对象。这是示例:

Map<String, Music> musics = new HashMap<>();
String musicPlaying = "music2";
musics.put("music1", new Music("blaalla"));
musics.put("music2", new Music("blalala"));
musics.put("music3", new Music("balaada"));

if(!musics.get(musicPlaying).stillPlaying) { // As you can see i am using string as a variable name.
  changeMusic();
}

关于java - 使用字符串值作为变量名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20974558/

相关文章:

java - 查看 Swing 中是否通过 Tab 键或鼠标单击来完成焦点更改

java - 如何在spring-data-elasticsearch中将 “or”运算符与CriteriaQuery一起使用

java - 将 SQL Server 日期数据获取到 Joda 对象的最佳方法?

Java Split - 长度错误

java - 注释为的类或子类的方面

java - Java中if语句的长列表

java - 如何确定选择了哪个FileChooser ExtensionFilter - javafx

java - 如何对 n 个散列图使用 java 8 合并函数

java - 如何获取在 Rest Assured 中包含空格并且是另一个键的子键的键的值?

java:如何创建一个支持任意数量参数的函数?