Вы не можете.Поскольку parent
имеет тип PApplet
, а не VoronoiTest
, вы не можете гарантировать, что он имеет статический член SITE_MAX_VEL.
И наоборот, если parent
были типа VoronoiTest
, было бы мало смысла обращаться к статической переменной через экземпляр, так как ее было бы невозможно изменить.
Как уже упоминалось, для доступа к статическим элементам используйте обозначение ClassName.STATIC_MEMBER
(в этомcase, VoronoiTest.SITE_MAX_VEL
).
Еще лучше, но вместо этого просто сохраните константы в классе Site
.В конце концов, это кажется им наиболее логичным.
import processing.core.*;
public class Site {
public static final int COUNT = 8;
public static final int MAX_VEL = 2;
public static final int MARKER_SIZE = 6;
PApplet parent;
float x, y;
PVector vel;
int c;
Site(PApplet p) {
parent = p;
vel = new PVector(
parent.random(-MAX_VEL, MAX_VEL),
parent.random(-MAX_VEL, MAX_VEL)
);
}
}