এটি গ্রহণ করার জন্য আপনার পদ্ধতিটি তৈরি করুন-
public <T> void printClassNameAndCreateList(Class<T> className){
//example access 1
System.out.print(className.getName());
//example access 2
ArrayList<T> list = new ArrayList<T>();
//note that if you create a list this way, you will have to cast input
list.add((T)nameOfObject);
}
পদ্ধতিটি কল করুন-
printClassNameAndCreateList(SomeClass.class);
আপনি ক্লাসের ধরণের সীমাবদ্ধও করতে পারেন, উদাহরণস্বরূপ, এটি আমার তৈরি একটি লাইব্রেরি থেকে প্রাপ্ত পদ্ধতিগুলির মধ্যে একটি-
protected Class postExceptionActivityIn;
protected <T extends PostExceptionActivity> void setPostExceptionActivityIn(Class <T> postExceptionActivityIn) {
this.postExceptionActivityIn = postExceptionActivityIn;
}
আরও তথ্যের জন্য, প্রতিচ্ছবি এবং জেনারিক্স অনুসন্ধান করুন।