我需要的前缀字符串添加到我的链接与由属性的“href”返回。
.getElementsByClass(CLASS_OFFER_NAME)
.firstOrNull()
?.attr("href") // Here need I add prefix to attr href
.orEmpty()
我现在越来越URL e.g:工作/伦敦/ 22,但我需要添加前缀域,所以我想www.offerlist.com/work/london/22
可能是你可以转换到String?
和Optional<T>
申请前缀级联虽然Optional.map
方法,最后用orElse("")
提取形成的价值...
这是解决问题的功能性的方法,但你可以通过if
或三元或Elvis操作符适用于由orEmpty
返回的值明显解决。
如果你喜欢该功能的方法,你可以试用一下这个例子,其中显示,无论可选和T? - >可选的用例:
fun <T> toOptional(value : T?) : Optional<T> {
if(value == null) {
return Optional.empty()
}
return Optional.of(value)
}
val opt:Optional<String> = Optional.empty()
println(opt.map { x -> "PREFIX/$x" }.orElse(""))
val opt2:Optional<String> = Optional.of("link")
println(opt2.map { x -> "PREFIX/$x" }.orElse(""))
var str : String? = null
println(toOptional(str).map { x -> "PREFIX/$x" }.orElse(""))
var str2 = "hrefValue"
println(toOptional(str2).map { x -> "PREFIX/$x" }.orElse(""))
我希望这可以帮助!