我所經歷的java.net包和read this:URL如何寫入一次?
URL是「寫一次」的對象。一旦創建了URL對象, 就不能更改其任何屬性(協議,主機名,文件名或端口號 )。
但是,如果我們看到的java.net.URL我們會發現這樣的:
protected void set(String protocol, String host,
int port, String file, String ref)
和
protected void set(String protocol, String host, int port,
String authority, String userInfo, String path,
String query, String ref)
所以,我知道這些都是保護方法,但這些可以通過訪問
public static void setURLStreamHandlerFactory(URLStreamHandlerFactory fac)
所以,我的問題是,如果我在上面引用的聲明含糊不清或者我誤解了它?
請提供一個鏈接到你的報價「URL是寫一次......」。所以我們可以更好地理解上下文 – CocoNess 2014-11-06 07:47:09
看看這個最底部: http://docs.oracle.com/javase/tutorial/networking/urls/creatingUrls.html – dosdebug 2014-11-06 07:48:26
問題可能是更好的問:「是嗎?適合使用一個人爲的'URLStreamHandler'來改變那些不可改變的字段?「除非你本着'URLStreamHandler'的精神來做事,否則答案可能不是。 – 2014-11-06 07:53:47