Názor k článku Spúšťanie programov z viacerých zdrojových súborov v Jave od atarist - tato klasika uz je vyresena (kovariance/kon­travariance)? class Ovoce { } class...

  • Článek je starý, nové názory již nelze přidávat.
  • 18. 5. 2024 16:42

    atarist

    tato klasika uz je vyresena (kovariance/kon­travariance)?

    class Ovoce {
    }
    
    class Hruska extends Ovoce {
        public String toString() {
            return "Hruska";
        }
    }
    
    class Jablko extends Ovoce {
        public String toString() {
            return "Jablko";
        }
    }
    
    public class Variance2 {
        public static void smichej(Ovoce[] kosik) {
            kosik[0] = new Hruska();
            kosik[1] = new Jablko();
        }
    
        public static void main(String[] args) {
            Ovoce[] kosik = new Hruska[2];
            smichej(kosik);
    
            for (Ovoce ovoce:kosik) {
                System.out.println(ovoce);
            }
        }
    }