2015-09-21 1 views
-1

У меня есть метод в классе java, который возвращает двухмерный массив целых чисел. есть оператор return, который возвращает что-то, но не прерывает вызов метода, но вместо этого приостанавливает его, пока он не будет вызван в следующий раз. Таким образом, он может продолжать свою работу без перезаписи, чтобы работать с несколькими потоками?return as statements в java-классах

public int foo(){ 
x = 5; 
"Return like statement goes here" x; 
"code continues on from this point" 
x =*10 
return x;} 
+0

Если вы работаете с потоковой передачей, вы должны совершать асинхронные вызовы. – BlackHatSamurai

+0

Зачем вам нужно многопоточность, чтобы вернуть 2D-массив целых чисел? (Похоже, вы ищете генераторные функции, которых у Java нет, но с тем, насколько неоднозначны ваши вопросы, сложно сказать, чего вы хотите.) – user2357112

+1

В Java нет такой вещи. Пожалуйста, опишите вашу реальную проблему, и мы поможем вам в этом, а не пытаемся сделать что-то странное. –

ответ

0

Если вы ищете способ, который делает разные вещи в первый раз, что он бежит от всех других случаев, вы можете попробовать что-то вроде этого (адаптировано из вашего примера)

boolean hasRun = false; 
int x = 5; 
public int foo() 
{ 
    if (hasRun) 
    { 
     hasRun = true; 
     //Do the things that you would like to do first 
     return x; 

    } 
    else 
    { 
     //Do everything else 
     x *= 10; 
     return x; 
    } 
} 

Примечания что вам придется определять переменные из области действия метода, потому что они ссылаются после вызова метода.