2017-03-04 11 views
7

警告点検「の割り当てと結合することができます」私はKoltinに新しいとは本当にこれまでのところ、それを愛するんだけど、私は暗礁に乗り上げるてきました。私は非常に、ここでは非常に基本的な何かを逃していると確信していますが、それにもかかわらず、私は損失です、と私は助けていただきありがとうございます。KotlinのAndroidメーカー/ IntelliJのは

私は、Android Studioの/ IntelliJのコマンドを使用してKotlinするために、単純なJavaクラスを変換します。この変換後、私は解決方法がわからないという点検の警告を受けています。私はこのクラスの前に15-20のクラス(そのうちの多くははるかに複雑でした)をKotlinに変換し、この警告をまだ見ていませんでした。

enter image description here

繰り返しますが、私はこれは本当に基本的なものである必要があります知っています。しかし、私は変数とクラスに関するKotlinドキュメントを読み、複数の変数を一度に初期化したり、「代入」に関連するものを見つけることができませんでした。多分私はメッセージ内の用語を理解していないでしょうか?私はまた、正確なメッセージ文字列("Can be joined with assignment")を無駄にGoogle検索しました。事前に

ImagePagerAdapter.kt

abstract class ImagePagerAdapter(protected var context: Context) : PagerAdapter() { 
    protected var inflater: LayoutInflater 
    protected var images: List<Uri> 

    interface ImageLoadingListener { 
     fun onLoadingComplete() 
     fun onLoadingStarted() 
    } 

    init { 
     this.inflater = LayoutInflater.from(context) 
     this.images = emptyList() 
    } 

    override fun getCount(): Int { 
     return images.size 
    } 

    override fun isViewFromObject(view: View, `object`: Any): Boolean { 
     return view === `object` 
    } 

    override fun destroyItem(container: ViewGroup, position: Int, `object`: Any) { 
     container.removeView(`object` as View) 
    } 

    fun bindImages(images: List<Uri>) { 
     this.images = images 
    } 
} 

多くの感謝!

protected var inflater: LayoutInflater = LayoutInflater.from(context) 
protected var images: List<Uri> = emptyList() 

あなたが取得する必要があります。

答えて

14

代わりに別のinitブロックを有していると、あなたは、あなたがクラスでそれらを宣言した場所で変数を初期化することができそうのようなことを言っています警告の場所でAlt+Enter意思アクションは、次のように、あなたのためにこれ書き換えを行うには:

Join declaration and assignment intention action

また、この形式では、あなたはビットリクをタイプをクリーンアップすることができE本:

protected var inflater = LayoutInflater.from(context) 
protected var images = emptyList<Uri>() 
+1

ありがとうございました!意味をなさない私は手動での操作メニューをプルアップするために 'Altキー+ Enter'を打つまで、不思議なことに、私は「宣言と代入に参加し、」意図行動を見ていません。多分それはバグでしょうか?とにかく、これは解決されてうれしいです。型宣言のクリーンアップ方法についてのフィードバックをありがとう。すぐに学ぶ:) – madcow

関連する問題