我正在尝试访问另一个类中名为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();
}
答案 0 :(得分:0)
因为您从未实例化delegate
,所以您会收到警告,提示其为空。
答案 1 :(得分:0)
此行:
HttpSending postMethod = HttpSending.sendHttpPost(delegate,url,data );
不应编译,因为HttpSending.sendHttpPost
是void
方法。