Android Studio默认采用这种方式编写Butterknife代码:
@BindView(R.id.text_view)
TextView mTextView
Run Code Online (Sandbox Code Playgroud)
有没有办法让Android Studio在一行中格式化代码,如下所示:
@BindView(R.id.text_view) TextView mTextView
Run Code Online (Sandbox Code Playgroud)
如果可以,我希望此规则仅适用于@BindView注释.
由于最新的更新 Android Studio 给了我以下警告:
预期类型在 Kotlin 中不接受空值,但在 Java 中该值可能为空
此警告显示在以下代码片段中:
data class Person(
@SerializedName("surname")
surname : String
) {
constructor(parcel: Parcel) : this(
parcel.readString()
)
//Parceable implementation
}
Run Code Online (Sandbox Code Playgroud)
有办法修复它,并隐藏此警告:
首先是使值类型可以为空,这意味着将String更改为String?.
其次是让 readString 始终返回非空值 - readString()!!
我的问题是哪种方法更好。如果值不能为空,readString 是否有可能返回 null?