Я понял, что переменные const внутри классов должны быть статическими, потому что компилятор не может получить к ним доступ во время компиляции.
Но почему тогда я могу иметь нестатический метод внутри этого класса, который содержит нестатический констант, не должен ли быть недоступным во время компиляции?
class ImmutablePoint {
void someNonStaticMethod(){
const v = 3;
}
}