У меня есть следующие:Как передать переменную в новую декларацию Runnable?
Runnable done = new Runnable()
{
public void run()
{
System.out.println("Hello");
}
};
А потом в моей Android деятельности я буду называть что-то вроде:
runOnUIThread(done);
который я затем позвонить. Тем не менее, я хочу, чтобы "Hello"
не был жестко запрограммирован, поэтому я могу передать его. В противном случае мне придется иметь одно из этих объявлений для каждой строки, которую я хочу напечатать.
(Это на самом деле андроид вопрос, но похудел его до базового Java поэтому его легче ответить)
Благодаря
Не самый лучший способ, потому что, если у вас есть что-то вроде этого: общественного недействительного receivedEvent (Event е) { \t queueEvent (новый Runnable() \t { \t \t общественного недействительного пробега() \t \t { \t \t \t System.out.println (e.message) \t \t} \t}); } У вас будет ошибка. – 2011-12-22 02:05:50
@gtoknu тогда просто введите параметр e final – 2011-12-22 08:38:06