java - arraylist 列表在另一个类中未被识别
问题描述
我正在为 MineCraft 创建一个插件,它需要一个列表,UUID
我想这样做
public class Freeze extends JavaPlugin implements CommandExecutor {
public static List<UUID> toggleList = new ArrayList<UUID>();
}
但是,当我在另一个类中使用该列表时,它会显示cannot resolve symbol
. 这是使用列表而不是创建它的类
import org.bukkit.Location;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.entity.Player;
import org.bukkit.event.player.PlayerMoveEvent;
public class Toggle implements Listener {
@EventHandler
public void onPlayerMove(PlayerMoveEvent evt) {
Player player = evt.getPlayer();
if (Freeze.togglelist.contains(player.getUniqueId())){
Location back = new Location(evt.getFrom().getWorld(), evt.getFrom().getX(), evt.getFrom().getY(), evt.getFrom().getZ());
evt.getPlayer().teleport(back);
}
}
}
我怎样才能让它识别为列表?
解决方案
无需静态导入
您的 IDE 发出错误的原因是因为拼写错误。您定义toggleList
in Freeze
,但尝试使用它来引用它Freeze.togglelist
(请注意,“list”拼写为小写“l”)。
如果您的类在同一个包中,import
则不需要进一步的指令。但是,如果Freeze
在不同的包中,则需要常规import
(即非静态) of Freeze
,这是您的 IDE 应该能够轻松解决的问题。
推荐阅读
- prestashop - 需要 Prestashop 标签代码方面的帮助
- c - CUnit:动态生成的字符串失败
- r - R for循环覆盖变量数据
- python-3.x - 'int' 对象的问题仍然是不可迭代的
- sql-server - How would I calculate months backward from a date within one variable in MS SQL Server?
- javascript - 使用 JavaScript 流式传输大文件客户端
- android - MediaCodec 不解码 H264 编码的视频数据
- python - 有没有办法在 html 中创建多项目文本输入?
- java - Docker 容器只能使用内部 IP/端口访问在另一个容器中运行的 MSSQL
- angular - Angular 使用 AOT 时不导入 JS