Java,处理if语句比复制粘贴更快的方法?

标签 java

我的游戏有这些项目 ID:331、341、366、367、391、396 我想对每个项目执行此操作:

if (s.getPlayer().checkInv().lookFor(item id)) {
    s.getPlayer().applyKarth(item id);
}

但是,除了复制并粘贴 if 语句之外,是否有更快/更智能/更紧凑的方法来做到这一点?

编辑:感谢您的回答,我的问题已经解决了:-)

如果可以的话,请快速提问;如果我有其他 ID,但我需要它们与这些 ID 链接在一起怎么办?

就像这样:

我的 ID 为 24、26、28、42、41 和 86,它们需要使用特定的项目 ID 因此,项目 id 331 使用 id 24,项目 id 341 使用 id 26,等等。 就像,它已列出

我该如何实现这个目标?

目前使用这个例子,如评论所示:

List<Integer> list = Arrays.asList(331, 341, 366, 367, 391, 396);
for(int itemId : list){
   if (s.getPlayer().checkInv().lookFor(itemId)) {
      s.getPlayer().applyKarth(itemId);
   }
}

最佳答案

类似这样的东西 -

List<Integer> list = Arrays.asList(331, 341, 366, 367, 391, 396);
for(int itemId : list){
   if (s.getPlayer().checkInv().lookFor(itemId )) {
      s.getPlayer().applyKarth(itemId);
   }
}

关于Java,处理if语句比复制粘贴更快的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32936121/

相关文章:

java - 如何准确获取JFrame内容的坐标?

java - 在 HttpUrlConnection 中设置自定义套接字实现

java - 在读取文件之前检查文件是否打开?

java - 'CA1001' 中的未知列 'where clause'

java - 动态报告 : Showing error in compilation with NetBeans

java - 升级 Spring,现在 Freemarker 抛出 NoSutchMethod 错误

java - Cas 客户端票证验证失败,出现错误:找不到与 cas URL 匹配的主题备用 DNS 名称

java - Kafka Consumer 无法为 JsonDeserializer 消费 905 字节的消息

java - android.os.NetworkOnMainThreadException - 适用于 Android 的 Twitter 客户端

java - 总百分比不正确