← Όλα τα κεφάλαια
Κεφάλαιο 14

Generics

Παραμετρικός πολυμορφισμός, bounded, wildcards.

Generic class

class Box<T> { T v; }

Bounded

<T extends Number>

Ασκήσεις

Δοκίμασέ τες — οι λύσεις είναι κρυμμένες μέχρι να τις ζητήσεις.

#1Box<T>

Generic class Box<T> με get(). Box<Integer>(42) → 42.

#2MCQ — type erasure

Τι σημαίνει "type erasure";

#3Box(6)

Box<Integer> με τιμή 6, τύπωσε get().

#4Box(9)

Box<Integer> με τιμή 9, τύπωσε get().

#5Box(12)

Box<Integer> με τιμή 12, τύπωσε get().

#6Box(15)

Box<Integer> με τιμή 15, τύπωσε get().

#7Box(18)

Box<Integer> με τιμή 18, τύπωσε get().

#8Box(21)

Box<Integer> με τιμή 21, τύπωσε get().

#9Box(24)

Box<Integer> με τιμή 24, τύπωσε get().

#10Box(27)

Box<Integer> με τιμή 27, τύπωσε get().

#11Box(30)

Box<Integer> με τιμή 30, τύπωσε get().

#12Box(33)

Box<Integer> με τιμή 33, τύπωσε get().

#13Box(36)

Box<Integer> με τιμή 36, τύπωσε get().

#14Box(39)

Box<Integer> με τιμή 39, τύπωσε get().

#15Box(42)

Box<Integer> με τιμή 42, τύπωσε get().

#16Box(45)

Box<Integer> με τιμή 45, τύπωσε get().

#17Box(48)

Box<Integer> με τιμή 48, τύπωσε get().

#18Box(1)

Box<Integer> με τιμή 1, τύπωσε get().

#19Box(4)

Box<Integer> με τιμή 4, τύπωσε get().

#20Box(7)

Box<Integer> με τιμή 7, τύπωσε get().

#21Box(10)

Box<Integer> με τιμή 10, τύπωσε get().

#22Box(13)

Box<Integer> με τιμή 13, τύπωσε get().

#23Box(16)

Box<Integer> με τιμή 16, τύπωσε get().

#24Box(19)

Box<Integer> με τιμή 19, τύπωσε get().

#25Box(22)

Box<Integer> με τιμή 22, τύπωσε get().

#26Box(25)

Box<Integer> με τιμή 25, τύπωσε get().

#27Box(28)

Box<Integer> με τιμή 28, τύπωσε get().

#28Box(31)

Box<Integer> με τιμή 31, τύπωσε get().

#29Box(34)

Box<Integer> με τιμή 34, τύπωσε get().

#30Box(37)

Box<Integer> με τιμή 37, τύπωσε get().

#31Box(40)

Box<Integer> με τιμή 40, τύπωσε get().

#32Box(43)

Box<Integer> με τιμή 43, τύπωσε get().

#33Box(46)

Box<Integer> με τιμή 46, τύπωσε get().

#34Box(49)

Box<Integer> με τιμή 49, τύπωσε get().

#35Box(2)

Box<Integer> με τιμή 2, τύπωσε get().

#36Box(5)

Box<Integer> με τιμή 5, τύπωσε get().

#37Box(8)

Box<Integer> με τιμή 8, τύπωσε get().

#38Box(11)

Box<Integer> με τιμή 11, τύπωσε get().

#39Box(14)

Box<Integer> με τιμή 14, τύπωσε get().

#40Box(17)

Box<Integer> με τιμή 17, τύπωσε get().

#41Box(20)

Box<Integer> με τιμή 20, τύπωσε get().

#42Box(23)

Box<Integer> με τιμή 23, τύπωσε get().

#43Box(26)

Box<Integer> με τιμή 26, τύπωσε get().

#44Box(29)

Box<Integer> με τιμή 29, τύπωσε get().

#45Box(32)

Box<Integer> με τιμή 32, τύπωσε get().

#46Box(35)

Box<Integer> με τιμή 35, τύπωσε get().

#47Box(38)

Box<Integer> με τιμή 38, τύπωσε get().

#48Box(41)

Box<Integer> με τιμή 41, τύπωσε get().

#49Box(44)

Box<Integer> με τιμή 44, τύπωσε get().

#50Box(47)

Box<Integer> με τιμή 47, τύπωσε get().

#51Box(0)

Box<Integer> με τιμή 0, τύπωσε get().

#52Box(3)

Box<Integer> με τιμή 3, τύπωσε get().

#53Box(6)

Box<Integer> με τιμή 6, τύπωσε get().

#54Box(9)

Box<Integer> με τιμή 9, τύπωσε get().

#55Box(12)

Box<Integer> με τιμή 12, τύπωσε get().

#56Box(15)

Box<Integer> με τιμή 15, τύπωσε get().

#57Box(18)

Box<Integer> με τιμή 18, τύπωσε get().

#58Box(21)

Box<Integer> με τιμή 21, τύπωσε get().

#59Box(24)

Box<Integer> με τιμή 24, τύπωσε get().

#60Box(27)

Box<Integer> με τιμή 27, τύπωσε get().

#61Box(30)

Box<Integer> με τιμή 30, τύπωσε get().

#62Box(33)

Box<Integer> με τιμή 33, τύπωσε get().

#63Box(36)

Box<Integer> με τιμή 36, τύπωσε get().

#64Box(39)

Box<Integer> με τιμή 39, τύπωσε get().

#65Box(42)

Box<Integer> με τιμή 42, τύπωσε get().

#66Box(45)

Box<Integer> με τιμή 45, τύπωσε get().

#67Box(48)

Box<Integer> με τιμή 48, τύπωσε get().

#68Box(1)

Box<Integer> με τιμή 1, τύπωσε get().

#69Box(4)

Box<Integer> με τιμή 4, τύπωσε get().

#70Box(7)

Box<Integer> με τιμή 7, τύπωσε get().

#71Box(10)

Box<Integer> με τιμή 10, τύπωσε get().

#72Box(13)

Box<Integer> με τιμή 13, τύπωσε get().

#73Box(16)

Box<Integer> με τιμή 16, τύπωσε get().

#74Box(19)

Box<Integer> με τιμή 19, τύπωσε get().

#75Box(22)

Box<Integer> με τιμή 22, τύπωσε get().

#76Box(25)

Box<Integer> με τιμή 25, τύπωσε get().

#77Box(28)

Box<Integer> με τιμή 28, τύπωσε get().

#78Box(31)

Box<Integer> με τιμή 31, τύπωσε get().

#79Box(34)

Box<Integer> με τιμή 34, τύπωσε get().

#80Box(37)

Box<Integer> με τιμή 37, τύπωσε get().

#81Box(40)

Box<Integer> με τιμή 40, τύπωσε get().

#82Box(43)

Box<Integer> με τιμή 43, τύπωσε get().

#83Box(46)

Box<Integer> με τιμή 46, τύπωσε get().

#84Box(49)

Box<Integer> με τιμή 49, τύπωσε get().

#85Box(2)

Box<Integer> με τιμή 2, τύπωσε get().

#86Box(5)

Box<Integer> με τιμή 5, τύπωσε get().

#87Box(8)

Box<Integer> με τιμή 8, τύπωσε get().

#88Box(11)

Box<Integer> με τιμή 11, τύπωσε get().

#89Box(14)

Box<Integer> με τιμή 14, τύπωσε get().

#90Box(17)

Box<Integer> με τιμή 17, τύπωσε get().

#91Box(20)

Box<Integer> με τιμή 20, τύπωσε get().

#92Box(23)

Box<Integer> με τιμή 23, τύπωσε get().

#93Box(26)

Box<Integer> με τιμή 26, τύπωσε get().

#94Box(29)

Box<Integer> με τιμή 29, τύπωσε get().

#95Box(32)

Box<Integer> με τιμή 32, τύπωσε get().

#96Box(35)

Box<Integer> με τιμή 35, τύπωσε get().

#97Box(38)

Box<Integer> με τιμή 38, τύπωσε get().

#98Box(41)

Box<Integer> με τιμή 41, τύπωσε get().

#99Box(44)

Box<Integer> με τιμή 44, τύπωσε get().

#100Box(47)

Box<Integer> με τιμή 47, τύπωσε get().