Я разбор текстового файла, который привязывается к какому-то коду Java, как, например:Как построить функцию «на лету» в java?
public void eval(Node arg)
{
if(arg.data.equals("rand"))
{
moveRandomly();
}
else if(arg.data.equals("home"))
{
goHome();
}
else if(arg.data.equals("iffood"))
{
ifFoodHere(arg.left, arg.right);
}//snip..
Это будет необходимо провести переоценку около тысячи раз, и я предпочел бы не пройти все это каждый раз. Есть ли способ сделать этот обход один раз, а затем он будет функцией, которая вызывается каждый раз?
Функция Eval рекурсивно вызывается через детей. Означает ли это, как это может работать? – stereos
Вы можете вызвать вызываемый, который был возвращен рекурсивным eval в вызываемом вами создании. пс. Звучит как язык. :) – lexicore
'java.util.concurrent.Callable'? Ergh. Нажмите лодку: напишите три строки кода для полноценного интерфейса. –