Intellij Idea IntellIJ中的Resslogic编辑器不显示对类代码的引用

ajsxfq5m  于 12个月前  发布在  其他
关注(0)|答案(1)|浏览(136)

我在Intellij中打开了这个[github] https://github.com/00-Evan/shattered-pixel-dungeon)仓库作为项目,然后我转到资源,然后我打开文本资源文件. properties。这个项目使用libGDX。之后,当我通过资源编辑器打开资源文件夹中的任何.properies文件时,Intellij不会显示任何对使用资源文本的类的引用,并将其标记为未使用的资源(实际上它在类中使用)。


的数据



下面是从类中的.propeties文件访问的资源行的用法。

@Override
    public String info() {
        String info = desc();

        if (volume == 0){
            info += "\n\n" + Messages.get(this, "desc_water");
        } else {
            info += "\n\n" + Messages.get(this, "desc_heal");
        }

        if (isFull()){
            info += "\n\n" + Messages.get(this, "desc_full");
        }

        return info;
    }

字符串
我试图更新资源编辑器插件和自己的intellij,但没有任何改变。试图谷歌类似的问题,但发现noting.excpeted intellij将显示一个引用类在.properties文件。

tnkciper

tnkciper1#

克隆并阅读代码https://github.com/search?q=repo%3A00-Evan%2Fshattered-pixel-dungeon+desc_water&type=code

@Override
    public String info() {
        String info = desc();

        if (volume == 0){
            info += "\n\n" + Messages.get(this, "desc_water");
        } else {
            info += "\n\n" + Messages.get(this, "desc_heal");
        }

        if (isFull()){
            info += "\n\n" + Messages.get(this, "desc_full");
        }

        return info;
    }

字符串
但是密钥是items.waterskin.desc_water,如果你把密钥改为相同的,它可能会找到一个用法。
Messages类是com.shatteredpixel.shatteredpixeldungeon.messages.Messages,IDEA不能解析如此复杂的逻辑来假设添加了前缀,因为它是一个静态代码分析器,由于性能问题和健壮性,它不会尝试在编码阶段编译和评估任何类文件(如果某些代码错误,它仍然会尝试获得字符串和类之间的正确关系)。
这可能不是一个好的答案,资源编辑器还有其他问题。

相关问题