小编Kac*_*gut的帖子

格式化@BindView代码

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 android-studio butterknife

7
推荐指数
1
解决办法
778
查看次数

Parceable readString() 可为空警告

由于最新的更新 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?

android parcel parcelable kotlin android-studio

4
推荐指数
1
解决办法
1537
查看次数