как вернуть строку в методе [kotlin] - PullRequest
0 голосов
/ 27 июня 2018

Я новичок в kotlin. Я просто пытаюсь вернуть ответ в виде строки из метода. но если использовать val Str = ""; он не может быть перераспределен.

Как и Джейв, почему мы не можем переопределить ответ на строку, которая уже определена и возвращает ее.

public  fun getCustomers():String{
    val Str=null;
    val StringRequest= StringRequest(Request.Method.GET,url,Response.Listener<String> {response ->
       Str=response.toString();

    }, Response.ErrorListener {
        it.printStackTrace();
    })

    return Str;

}

1 Ответ

0 голосов
/ 02 июля 2018

Используйте переменную для переменной Str, которую вы использовали здесь, потому что val похож на final, и вы не можете от него отказаться.

 public  fun getCustomers():String{
        var Str="";
        val StringRequest= StringRequest(Request.Method.GET,url,Response.Listener<String> {response ->
           Str=response.toString();

        }, Response.ErrorListener {
            it.printStackTrace();
        })

        return Str;

    }
...