Например, предположим, у меня есть
class Parent {
def method() {
var myvar = "test"
}
}
Есть ли какой-нибудь механизм доступа к myvar в дочерних классах?
Edit:
Я пытаюсь создать DSL по образцу существующего языка. Этот язык имеет такие особенности, как
onTrade {
if (price == ...) // will compile
}
onDayStart {
if (price == ...) // will not compile
}
Как будто цена является глобальной переменной, но существуют проверки времени компиляции, чтобы убедиться, что она используется только в правильном контексте. Я думал, что один из способов имитировать это будет иметь локальные переменные, которые могут быть переопределены в подклассах. Что-то вроде
// Parent
onTrade {
var price = ...
}
// Child
onTrade {
if (price == ...)
if (somethingelse == ...) // will not compile
}