Java Slick2D:初始化字体时键入安全警告

Java Slick2D:初始化字体时键入安全警告,java,slick2d,Java,Slick2d,在完成关于自定义字体的Slick2D教程之后,它为我提供了以下代码来初始化它: titleFont.addAsciiGlyphs(); titleFont.addGlyphs(400, 600); titleFont.getEffects().add(new ColorEffect()); //Type safety: The method add(Object) belongs to the raw type List. References to generic type List<E

在完成关于自定义字体的Slick2D教程之后,它为我提供了以下代码来初始化它:

titleFont.addAsciiGlyphs();
titleFont.addGlyphs(400, 600);
titleFont.getEffects().add(new ColorEffect()); //Type safety: The method add(Object) belongs to the raw type List. References to generic type List<E> should be parameterized
titleFont.loadGlyphs();
titleFont.addasciglyphs();
titleFont.addGlyphs(400600);
titleFont.getEffects().add(新的ColorEffects())//类型安全:方法add(Object)属于原始类型列表。对泛型类型列表的引用应参数化
titleFont.loadGlyphs();

Eclipse在该行上抛出注释警告。您能否用Eclipse要求我在第3行中添加的内容替换第3行。

该警告告诉您getEffects()返回的列表没有参数化。它属于列表类型。由于该列表位于Slick库中,因此您无法对该警告采取任何措施。继续

这是源代码,我猜您使用的是Unicode字体:

您可以自己看到效果存储在列表中,而不是被参数化


我最初的评论是错误的,错误不是因为类型擦除,而是因为效果列表是原始的。看到这个:

我相信这与类型擦除有关,看到这个:我能做的没有什么特别的吗?我真的不喜欢抑制警告的想法,也不知道我需要添加什么(这就是这个问题的重点)。所以除了抑制错误之外,我什么都做不了?除了修改源代码?不。你可以向凯文报告警告,或者提交补丁。这是一个简单的解决办法,你会对你的社区服务感到满意。:)所有效果实现可配置的效果界面,我想你只需要将列表效果更改为:列表。我不确定项目是否仍在积极维护。另外,我将如何提交补丁?我以前从来没有这样做过。这个项目肯定是积极维护的。只需在slick2d论坛上发布补丁。他们在那边很友好。你会在那里找到帮助来解决你所有的困难。