title: lateinit modifier is not allowed on primitive type properties in Kotlin
body: <p>I am defining like a instance variable in <code>kotlin</code> and want to initialize it <code>onCreate</code> method of an <code>activity</code>. </p>
  
  <pre><code>var count: Int
  override fun onCreate(savedInstanceState: Bundle?) {
      super.onCreate(savedInstanceState)
      setContentView(R.layout.activity_main)
      count.inc()
  }
  </code></pre>
  
  <p>Here I am getting a below error on count variable. </p>
  
  <blockquote>
    <p>Property must be initialized or be abstract in Kotlin</p>
  </blockquote>
  
  <p>Well, I read this thread <a href="https://stackoverflow.com/questions/33849811/property-must-be-initialized-or-be-abstract">Property must be initialized or be abstract</a> and tried same but again I am getting a below error.</p>
  
  <blockquote>
    <p>lateinit modifier is not allowed on primitive type properties</p>
  </blockquote>
  
  <pre><code>lateinit var count: Int
  override fun onCreate(savedInstanceState: Bundle?) {
      super.onCreate(savedInstanceState)
      setContentView(R.layout.activity_main)
      count.inc()
  }
  </code></pre>
  
  <p>Is there any way to do this in <code>Kotlin</code> ?</p>