Main.java:40: error: modifier static not allowed here
abstract public static Media getInstance(String source);
^
Main.java:41: error: modifier static not allowed here
abstract public static List<Media> getList(String[] sources);
^
Main.java:29: error: no suitable method found for add(Media)
newList.add(T.getInstance(source));
^
method List.add(int,T) is not applicable
(actual and formal argument lists differ in length)
method List.add(T) is not applicable
(actual argument Media cannot be converted to T by method invocation conversion)
where T is a type-variable:
T extends Media declared in method <T>getList(String[])
Main.java:44: error: Stream is not abstract and does not override abstract method getList(String[]) in Instance
class Stream extends Media implements Instance
^
Main.java:50: error: getInstance(String) in Stream cannot implement getInstance(String) in Instance
public static Stream getInstance(String source) {
^
overriding method is static
Note: Main.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
5 errors