2016-04-06 9 views
1

yapmak görünmüyor ama hiçbir şey setleri gibi görünmüyor:Java URLConnection.setRequestProperty için herşeyi ben robot stüdyoda URLConnection.setRequestProperty için kaynak kodu baktı

public void setRequestProperty(String field, String newValue) { 
     checkNotConnected(); 
     if (field == null) { 
      throw new NullPointerException("field == null"); 
     } 
    } 

ve burada checkNotConnected():

private void checkNotConnected() { 
     if (connected) { 
      throw new IllegalStateException("Already connected"); 
     } 
    } 

Burada neyi eksik? Çünkü bu yöntem kesinlikle hiçbir şey yapmıyor gibi görünüyor.

cevap

0

URLConnection, bir genişletme sınıfı tarafından geçersiz kılınması gereken soyut bir sınıftır. Bu yöntemi geçersiz kıldığınızda, kendi kodunuzu çalıştırmadan önce super() öğesine bir çağrı yapmanız gerekir. Yukarıdaki kodla, geçersiz kılınan sınıfın kodunu yürütmeden önce temel istisnaları kontrol edecektir.

+0

Bunun için teşekkürler. SetRequestProperty() uygulamasının "extending class's" uygulamasının -HttpURLConnection- kontrol ettim, ancak hiç yoktu; ve ayrıca bu sınıf da soyut bir sınıftır. HttpURLConnection'ı biliyor musunuz? –