To reduce dependece of class, I want to send parameter (using generic class) to constructor that extends some class and implements interface, for example
public interface SomeInterface{
public void someMethod();
}
public class MyFragment extends Fragment implements SomeInterface{
//implementation
}
//here is classs, that I need to create. T must extend Fragment and implements
//SomeInterface. But, I'm afraid, if I'll use MyFragment directly, it will create a
//dependence of SomeClass from MyFragment.
public class SomeClass /*generic?*/ {
public SomeClass(T parent);
}
Is it possible?
Futher, using my T class, I want to create views, using T.getActivity() as Context.
In that case you could declare
SomeClassas the following:That would require an object of type
Tto both extendFragmentand implementSomeInterface.I’m unfamiliar with Android, but if
getActivity()is a public instance method declared inFragmentthen will be entirely possible to call it on an instance ofT, since the compiler will know allTs must inherit that method.