не могу найти символ (это там ...) - PullRequest
2 голосов
/ 09 марта 2011

У меня есть следующая строка в проекте maven в netbeans.

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, которая не является.

Ответы [ 4 ]

0 голосов
/ 01 февраля 2018

У меня была эта проблема только сейчас.Для меня символ находится в пакете, и я использую Maven для управления кодом.

Просто работает:

mvn clean install

мне не помогло, Потом я запустил:

mvn idea:clean idea:idea

После этого я обнаружил, что символ исчез, что означает кодЯ видел не тот код, который я использовал.Поэтому я думаю, может быть, это потому, что IntelliJ не обновил код, что приводит к этой путанице.

0 голосов
/ 09 марта 2011

Вы можете попробовать сделать mvn clean, а затем снова построить.

0 голосов
/ 29 августа 2013

У меня была такая же проблема: Netbeans указывает неверный метод, но он был там! Я пробовал несколько способов решить эту проблему без успеха. Итак, я вручную загружаю jar-архив в зависимость от проекта: щелкните правой кнопкой мыши по зависимости, щелкните правой кнопкой мыши по jar-архиву, установите артефакт вручную.

0 голосов
/ 09 марта 2011

Попробуйте запустить очистку на всех задействованных проектах (в maven, если предположить, что это сообщение).

...