的documentation真是神祕對我從科特林文檔不是很清楚,我的作爲運營商
通常情況下,如果轉換是不可能投運營商拋出異常。 >因此,我們稱之爲不安全。在科特林不安全投是用管道符完成>作爲(見運算符優先級):
VAL X:字符串= Y作爲字符串
因爲這個詞「爲」不容易的找到互聯網引擎,我無法理解使用爲和以何種方式是與運營商是
鑑於此代碼:
override fun onBindViewHolder(holder: RecyclerView.ViewHolder, item: ViewType) {
holder as NewsViewHolder//why is not called holder2 considering is adressed to NewsViewHolder?
holder.bind(item as RedditNewsItem)
}
如果我擺脫了NewsViewHolder,intelliJ點以紅色綁定。究其原因是因爲在同一類的方法綁定
inner class NewsViewHolder(parent: ViewGroup) : RecyclerView.ViewHolder(
parent.inflate(R.layout.news_item)) {
private val imgThumbnail = itemView.img_thumbnail
private val description = itemView.description
private val author = itemView.author
private val comments = itemView.comments
private val time = itemView.time
fun bind(item: RedditNewsItem) {
imgThumbnail.loadImg(item.thumbnail)
description.text = item.title
author.text = item.author
comments.text = "${item.numComments} comments"
time.text = item.created.getFriendlyTime()
super.itemView.setOnClickListener { viewActions.onItemSelected(item.url)}
}
}
一個內部類,但我在評論中指出,如果與類Recycler.ViewHolder方法通行證持有人爲什麼變量持有者應指出,一個內部類的方法,這真讓我感到困惑。我寧願做 val holderOther = NewsViewHolder.bind(item)
搜索[類型轉換](https://en.wikipedia.org/wiki/Type_conversion)。 – nhaarman
mmh類型鑄造保持也用於類型轉換,我認爲在手冊中引用的鑄件是指在Java中鑄造,我開始更好地理解 – Drocchio