Androidスタジオでjava.lang.SuppressWarnings
パッケージを使用しています。Androidの未読フィールドの警告をバイトで返す
私はこの1つを取り除くことができません:それはsetterメソッドで起こっている
EI_EXPOSE_REP2: May expose internal representation by incorporating reference to mutable object (findbugs task)
。
この警告を取り除く方法に関するアイデアはありますか? ありがとう!
public class PropertyDetailDocumentStorageModel implements Parcelable {
@SerializedName("picture")
private byte[] mPicture;
public void setmPicture(byte[] mPicture) { this.mPicture = mPicture; }
警告:
setmPicture(byte[]) may expose internal representation by storing an externally mutable object into PropertyDetailDocumentStorageModel.mPicture
注これは、型がbyte[]
ある専用フィールドに起こっています。ゲッターを持つ同じクラスの他のフィールドは、この警告を投げていません。
警告を抑止しようとしているのですか、コード内の問題を解決しようとしていますか?後者の場合は、コードを参照する必要があります。 –
@Supressで警告を停止する方法を見つけるか、コードがあればコードを改善する別の方法を見つけたいか? – estoke
ありがとう@Thomas、実際にはgetterを持っています: 'public byte [] getmPicture(){return mPicture.clone(); } 'setterのためのbean conventionを私に指摘してくれてありがとう。 ( 'public void setP(T)')Arrays.copyOf()で試してみましょう。最後に、「警告を抑制する」ことをお勧めします。これはまさに私が助けが必要なものです。その警告のキーワードは何ですか? @SupressWarning( "...?)。ありがとう! – estoke