जावा में मैं इसकोटलिन में कच्चे प्रकार की घोषणा कैसे करें?
private List a;
//onCreate
a = new ArrayList()
लेकिन Kotlin में यह पता चलता है त्रुटि घोषणा कर सकते हैं, यह मेरे विशिष्ट एक प्रकार
private List<String> a
कभी कभी करने के लिए मजबूर करता मैं एक प्रकार प्रदान करने के लिए नहीं करना चाहते हैं (मैं की जरूरत नहीं है करने के लिए), लेकिन यह Kotlin में त्रुटि दिखाता उदाहरण के लिए जावा में
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();
}
}
मैं Kotlin में क्या लिख सकते हैं प्राप्त करने के लिए जावा में एक ही कोड
यह ध्यान दिया जाना चाहिए कि आपको जावा में '<>' को छोड़ना नहीं चाहिए। कच्चे प्रकार किसी भी माध्यम से आदर्श नहीं हैं। – Carcigenicate
मुझे चेतावनी देने के लिए धन्यवाद – coinhndp
कम से कम 'बेसएक्टिविटी >' को प्राथमिकता दें। प्री-जावा -5 कोड के साथ इंटरऑपरेशन के लिए कच्चे प्रकार मौजूद हैं। –