我在netbeans的maven项目中有以下行。
Projection projection = two.translate(Vector.reg1).projection(direction);
两个是Shape实例。
public abstract class Shape {
public double mass;
public double momentOfIntertia;
public Vector center;
public abstract List<Edge> normals(Vector direction);
public abstract Projection projection(Vector line);
public abstract Shape transform(Transformation transformation);
public abstract Shape translate(Vector translation);
public abstract void render(Graphics graphics);
}
当我编译时,我得到了这个错误。
[ERROR]BUILD FAILURE
------------------------------------------------------------------------
Compilation failure
org/curious/pounce/Collision.java:[89,39] cannot find symbol
symbol : method translate(org.curious.pounce.math.Vector)
location: class org.curious.pounce.Shape
我不确定这有什么问题,如果有什么问题,netbeans应该指出IDE中的错误,而不是。
答案 0 :(得分:0)
尝试在所有涉及的项目上运行clean(在maven中,假设消息来自哪里)。
答案 1 :(得分:0)
您可以尝试mvn clean
,然后重新构建。
答案 2 :(得分:0)
我遇到了同样的问题:Netbeans表示方法无效,但他在那里!我尝试了几种方法来解决这个问题而没有成功。因此,我手动将jar存档上传到项目依赖项:右键单击依赖项,右键单击jar-archive,手动安装工件。
答案 3 :(得分:0)
我刚才遇到了这个问题。对我来说,符号在一个包中,我使用maven来管理代码。
刚跑:
mvn clean install
没有帮助我,然后我跑了:
mvn idea:clean idea:idea
在此之后,我发现符号消失了,这意味着我看到的代码不是我正在使用的代码。所以我想也许是因为IntelliJ没有更新代码,这导致了这种混乱。