當我可以合理地確定一個URL是否有效時(或許我已經在靜態方法中指定了它),在與java.net.URL
而不是java.lang.String
的實例一起工作時,是否有任何優點(編碼風格,OOP最佳實踐等)屬性文件),我將只是在它的字符串形式中處理它(例如將它打印在JSP文件中)?Java:URL還是字符串?
5
A
回答
10
java.net.URL
的等號壞了。您應該使用java.net.URI
。您應該儘可能傳遞對象而不是字符串。它可以節省程序員的錯誤,例如錯誤地獲取方法參數 - 如果它們都是字符串,編譯器就不會選擇它。
0
您將在案例或URL中獲得許多方法支持。但如果它只是顯示然後去字符串,你總是可以建立有效的字符串的URL
+0
從URI/URL對象(調用'toString()')獲取一個字符串比從一個字符串創建一個URI/URL(它可以觸發'MalformedURLException's)更容易,所以我可能會投票用於使用URI/URL對象而不考慮預期用途。 – gustafc
0
那麼URL類有很多方法,讓你操縱的網址,例如得到主機,路徑和其他一些東西。如果需要,您還可以打開URL的連接並獲取文檔。
相關問題
- 1. Python是這個字符串還是字符串數組?
- 2. 檢查varible是字符串還是int
- 3. 程序如何檢測字符串是數字還是字符?
- 4. 空字符串還是不空字符串?
- 5. 字符串數組還是新類?
- 6. 解析JSON字符串(還是XML?)
- 7. 檢查字符串中的所有字符是1,0還是「」
- 8. 檢查字符串中的字符是1還是0
- 9. 如何在java中檢查對象是字符串還是字符串數組?
- 10. Javascript驗證字符串可以是日期還是特定字符串
- 11. 文本文件是長字符串還是較短字符串的數組?
- 12. 1D數組是作爲字符串列表還是單個字符串工作?
- 13. 使用字符串而不是符號:好還是壞?
- 14. 我應該更喜歡C#中的字符串還是字符串?還是它的execlty相同?
- 15. 測試字符串是以另一個字符串開始還是以另一個字符串結尾
- 16. 如何確定字符串是本地文件夾字符串還是網絡字符串?
- 17. 我應該使用字符串常量還是字符串文字
- 18. 確定字符串是日期還是數字
- 19. PHP檢查MySql的輸出是數字還是字符串
- 20. bash - 如何判斷變量是字符串還是數字
- 21. 檢查字符串是拉丁字母還是西里爾文
- 22. Lisp - 只有當字符串還不是字符串時纔將符號轉換爲字符串
- 23. 是PHP中的一個數組的字符串,還是不是?
- 24. PHP - 檢查字符串是從CSS開始還是不是?
- 25. Python - 檢查一個字符串是以「是」還是「否」開頭?
- 26. 檢查一個字符串是X還是不是X
- 27. 如何在Objective-C中檢查輸入是雙字符還是字符串?
- 28. MYSQL select option values question?數字還是字符串?
- 29. namedtuple字段名稱:單個字符串還是序列?
- 30. Regex.IsMatch應用於「字節級」還是「字符串級」?
是不是因爲它實際提取要比較的文檔? –
@Richard H;這是因爲它試圖解析主機名稱並比較IP號碼而不是主機名稱,實際上這不僅僅是壞的,而且也是錯誤的,至少對於具有虛擬主機的HTTP而言。 – gustafc
URL.sameFile(其他網址)怎麼樣? – NoBugs