Как создать параметры IN OUT или OUT в Java

В PL / SQL (или многих других языках) я могу иметь параметры IN OUT или OUT, которые возвращаются из процедуры. Как я могу добиться того же в Java?

Я знаю этот трюк:

public void method(String in, String[] inOut, String[] inOut2) {
  inOut[0] = in;
}

Где параметр в представляет параметр IN, а параметр inOut может содержать возвращаемое значение. По соглашению String [] inOut - это массив inOut.length == 1 .

Это ' как-то неуклюже.

РЕДАКТИРОВАТЬ Отзыв на ответы : Другие приемы включают:

  • классы держателя / оболочки, но я не хочу вводить какие-либо новые типы, обратные вызовы и т. Д.
  • возвращаемые значения: Я бы хотел общее решение. Т.е. один с несколькими задействованными параметрами IN OUT.
  • Обертка для параметра IN OUT в качестве возвращаемого значения: Это жизнеспособный вариант, но все же не очень хороший, потому что эту оболочку нужно было бы каким-то образом сгенерировать

Кто-нибудь знает, что лучше способ добиться этого вообще? Причина, по которой мне нужно общее решение, заключается в том, что я хочу сгенерировать удобный исходный код из PL / SQL в схеме базы данных.

9
задан Lukas Eder 15 December 2010 в 23:04
поделиться