Есть список задач, которые чувствительны ко времени (но «время» в этом случае произвольно по отношению к тому, что говорит мне другая программа - это больше похоже на «галочки», а не на время).Однако я НЕ хочу, чтобы указанные методы оценивались немедленно.Я хочу, чтобы один исполнился после того, как другой закончил.Я использую связанный список для своей очереди, но я не совсем уверен, как / если я могу получить доступ к фактическим методам в классе, не оценивая их немедленно.
Код будет выглядеть примерно так ...
LinkedList<Method> l = new LinkedList<Method>();
l.add( this.move(4) );
l.add( this.read() );
l.removeFirst().call();
//wait 80 ticks
l.removeFirst().call();
move(4)
будет выполнено немедленно, затем через 80 тиков, я удалю его из списка и вызову this.read()
, который затем будет выполнен.имеет отношение к классам отражения, и я немного поковырялся, но я не могу заставить что-то работать или делать то, что я хочу.Если бы я только мог использовать указатели ...
Для пояснения: эти команды будут вызываться другим классом, который ничего не знает о времени, поэтому этот класс должен его обрабатывать.Он будет просто вызывать методы, которые должны выполняться последовательно.Некоторые методы не возвращают ничего, кроме изменения состояния.