¿Cómo declarar los types sin procesar en Kotlin?

En Java, puedo declarar esto

private List a; //onCreate a = new ArrayList() 

Pero en Kotlin muestra un error, me obliga a un tipo específico

 private List<String> a 

A veces no deseo proporcionar un tipo (no es necesario) pero muestra un error en Kotlin Por ejemplo, en Java

 public abstract class BaseActivity<T extends ViewDataBinding> extends AppCompatActivity { //something } public abstract class BaseFragment { private BaseActivity activity; //something } //in kotkin I can't write lateinit var activity: BaseAtivity //show error here (I have to specific a type but this is the base class and I do not want to specific a type here). I just want a reference of BaseActivity @Override public void onAttach(Context context) { super.onAttach(context); if (context instanceof BaseActivity) { //good in java but show error //in kotlin because I have to //specific a type like BaseAtivity<something> BaseActivity activity = (BaseActivity) context; this.mActivity = activity; activity.onFragmentAttached(); } } 

¿Qué puedo escribir en Kotlin para lograr el mismo código en Java?