Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public interface Printable {
- public void print();
- }
- **********
- public class ParaWyswietlajaca<A extends Printable, B extends Printable > extends Para {
- public ParaWyswietlajaca(A objA, B objB){
- super(objA,objB);
- }
- public void print(){
- objectA.print();
- objectB.print();
- }
- }
- **********
- public class ParamB implements Printable {
- public void print(){
- System.out.println("Jestem parametrem B");
- }
- }
- **********
- public class ParamA implements Printable {
- public void print(){
- System.out.println("Jestem parametrem A");
- }
- }
- **********
- public class Para<A extends Printable,B extends Printable>{
- A objectA;
- B objectB;
- public Para(A objA, B objB){
- objectA = objA;
- objectB = objB;
- }
- public void print(){
- System.out.println("Jestem para");
- }
- }
- **********
- public class Main {
- public static void main(String[] args){
- List<Para> lista = new ArrayList<Para>();
- lista.add(new Para(new ParamA(),new ParamB()));
- lista.add(new Para(new ParamB(),new ParamA()));
- lista.add(new Para(new ParamB(),new ParamB()));
- lista.add(new Para(new ParamA(),new ParamA()));
- lista.add(new ParaWyswietlajaca(new ParamA(),new ParamB()));
- lista.add(new ParaWyswietlajaca(new ParamB(),new ParamA()));
- lista.add(new ParaWyswietlajaca(new ParamB(),new ParamB()));
- lista.add(new ParaWyswietlajaca(new ParamA(),new ParamA()));
- for(int i=0; i<lista.size();i++){
- lista.get(i).print();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment