java - 有谁知道 内部类的方法的局部变量怎么传给外部类同时让别的类能通过类名直接调用静态方法return出去?
大家讲道理
大家讲道理 2017-04-17 17:11:58
0
4
409
大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回覆(4)
迷茫

首先這裡你訪問網路用的是非同步請求,那麼你呼叫的時候就不可能同步的拿到值。要嘛使用OKHTTP的同步存取網路的方式,網路存取完畢後才去回傳值,那麼就能拿到正確的值,要嘛就自己控制非同步時取得值,例如在網路請求結束後才去取得值,就是進入response後才去做操作。

伊谢尔伦

這裡不直接寫內部類,而是讓當前類別繼承該接口,在重寫的方法中將值賦予當前類別的變數。這是我的想法

PHPzhong

getAsyn方法從名字來看是一個非同步方法,你的getUrl在它收到回應之前就會返回,所以無法得到回應中的值。有2種解決方法:getAsyn方法从名字来看是一个异步方法,你的getUrl在它收到响应之前就会返回,所以无法得到响应中的值。有2种解决办法:

  1. 看看OkHttpClientManager有没有同步方法

  2. 如果非要使用异步方法,可以在getUrl中发送异步请求之后用休眠或循环的方式等待,直到parseJson

    1. 看看OkHttpClientManager有沒有同步方法
  3. 🎜如果非要使用非同步方法,可以在getUrl中發送非同步請求之後用休眠或循環的方式等待,直到parseJson有值再回傳。這樣其實是變相地把非同步變成同步了。 🎜🎜 🎜
小葫芦

個人感覺1樓說的挺對的

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板