为什么我会收到此错误?

时间:2018-08-07 11:47:14

标签: java android android-studio

我正在尝试访问另一个类中名为sendHttpPost(final AsyncReponseHttpSending delegate, final String urlString, final Object data)的方法,并且该类具有私有构造函数。但是,当我得到像HttpSending postMethod = HttpSending.sendHttpPost()这样的方法并且开始传递与原始类中相同的参数时,我得到错误“ delegate始终为空”,“ data始终为空”,委托是{的一个实例{1}}界面只有一种方法AsyncResponseHttpSending我在做什么错了?

从哪里获得方法的类

void onHttpResult(int httpCode, String httpMessage, String body);

我在哪里提出要求的班级

public class HttpSending {
    private static final String TAG = "HttpSending: ";

    private static final int TIMEOUT_CONNECTION = (int) (30 * UnitsConstants.SECOND_TO_MILISECOND);
    private static final int TIMEOUT_READ = (int) (60 * UnitsConstants.SECOND_TO_MILISECOND);

    private HttpSending() {

    }

    public static void sendHttpPost(final AsyncReponseHttpSending delegate, final String urlString, final Object data) {
        new Thread(TAG) {
            @Override
            public void run() {

      //BUNCH OF CODE

               }
        }.start();
    }

2 个答案:

答案 0 :(得分:0)

因为您从未实例化delegate,所以您会收到警告,提示其为空。

答案 1 :(得分:0)

此行:

HttpSending postMethod = HttpSending.sendHttpPost(delegate,url,data );

不应编译,因为HttpSending.sendHttpPostvoid方法。