আমি স্থির জেনেরিক পদ্ধতিতে জড়িত একটি কৌতূহলী পরিস্থিতি পেয়েছি। এই কোড:
class Foo<E>
{
public static <E> Foo<E> createFoo()
{
// ...
}
}
class Bar<E>
{
private Foo<E> member;
public Bar()
{
member = Foo.createFoo();
}
}
কীভাবে আসব আমাকে এক্সপ্রেশনটিতে কোনও ধরণের আর্গুমেন্ট নির্দিষ্ট করতে হবে না Foo.createFoo()
? এটি কি কোনও ধরণের অনুমান? আমি যদি এ সম্পর্কে সুস্পষ্ট হতে চাই তবে আমি কীভাবে প্রকারের যুক্তিটি নির্দিষ্ট করতে পারি?
7
আমি আপনাকে createFoo পদ্ধতিতে টাইপ পরামিতি ই পরিবর্তন করার পরামর্শ দিচ্ছি। কারণ, ক্লাস ফু এর টাইপ প্যারামিটার ই পদ্ধতি ক্রিয়েফু () এর টাইপ প্যারামিটার ই থেকে আলাদা।
—
গুরসেল কোকা
@ গুরু্সেলকোকা তিনি স্পষ্টভাবে সদস্য = ফু করতে পারেন <<E> createFoo (); তাদের সংকলন সময় হিসাবে একই হতে হবে।
—
জর্জ জাভিয়ার