2015-09-19 3 views
-1

У меня есть метод, в котором я вызываю другой метод для получения значений.Чтение возвращаемых значений из метода

public String processMe(HttpServletRequest request, HttpServletResponse response) throws SomeException { 
.. 
validate(request,Number,Date); 
//How do I read values here .. 
//I would like to read Number and Date from validate?? 
.. 
} 

метод проверки вернет мне некоторые значения из базы данных.

private String[] validate(HttpServletRequest request,String Number,String Date) { 
.. 
//My logic which get me some values from database and returns 
.. 
values[0]=something; 
values[0]=somethingElse; 
.. 
return values; //This is returning values.. 
} 
+0

просто обновить 'processMe()' метод возврата заявление как ' return validate (request, Number, Date); ' – Rustam

ответ

1

Вы уже вернули массив строк. Поэтому добавьте Number, Date в конец массива и присвойте возвращаемое значение переменной. Затем вы можете получить доступ к числу и дате.

Ex: String [] validated = validate (request, Number, Date);

private String[] validate(HttpServletRequest request,String Number,String Date) { 
.. 
//Add the Number, Date to the array 
values[0]=Number;//array index can be anything you like(you can add them to the end of the array) 
values[1]=Date; 
.. 
return values; //This is returning values.. 
} 

Теперь вы можете получить доступ к массиву следующим образом.

public String processMe(HttpServletRequest request, HttpServletResponse response) throws SomeException { 

    String[] values = validate(request,Number,Date); 

    System.out.println(values[0]);//values[0] will contain the Number 
    System.out.println(values[1]);//values[1] will contain the Date 
} 
0

Использование объекта передачи данных. Создайте класс ViewModel со всеми возможными возвращаемыми значениями из вашего метода, создайте его экземпляр и назначьте значения и верните экземпляр ViewModel.

Даже сделать свой обратный тип метода для ViewModel класса

Пример

Class ReturnValues 
{ 
String value1,value2; 
int Value3; //etc 
} 

И ваш метод будет выглядеть

private ReturnValue validate(HttpServletRequest request,String Number,String Date) { 
    .. 
    //your logic which get me some values from database and returns 
    .. 
    ReturnValue rt=new ReturnValue();= 
    rt.value1=something; 
    rt.value2=somethingElse; 
    .. 
    return rt; //This is returning values.. 
    } 
Смежные вопросы