2016-03-25 14 views
12

チェックされていないキャストの警告を抑制するにはどうすればよいですか?次のコードを持つ

fun doSomething(): List<String> { 

    val test: List<*> = arrayListOf("test1", "test2") 

    return test as List<String> 
} 

は、最後の行にアップしています未チェックのキャストの警告を抑制するために、いくつかの方法はありますか?メソッドレベルで標準のJavaメソッド@SuppressWarnings("unchecked")を使用しようとしましたが、機能しませんでした。

グーグルはまた、@suppress("UNECHECKED_CAST")を使用する解決策を請求するthis threadに私を導いた。残念ながら、IntelliJは@suppress注釈を知らないので、これは機能しません(おそらく、その機能はある時点で削除されています。その理由は、そのスレッドは数ヶ月前です)。

+0

'@Suppress(" UNCHECKED_CAST ")はIDEA 15.0.4でうまくいきます。強調表示された 'test as List 'にAlt + Enterを押して、* "fun UNSCHECKED"を使用する* – soon

答えて

21

役立つはず声明機能クラスファイルのいずれかに(も可能IDEAのAltキーによる + メニューを入力してください)@Suppress("UNCHECKED_CAST")を追加します。後

enter image description here

::前

Kotlinは大文字の注釈名に変更したときにあなたが言及した

enter image description here

@suppressは、名前が変更されました。

関連する問題