سلام و وقت بخير.چهار تا تمرين رو از مباحث Generic براتون قرار ميدم اگه خواتسيد حلشون كنيد و نظراتتونو در موردشون بگيد يا اگه سوالي چيزي هم بود بگيد تا باهم حل كنيم.اميدوارم مفيد باشه براتون :)
public final class Algorithm {
public static <T> T max(T x, T y) {
return x > y ? x : y;
}
}
class Shape { /* ... */ }
class Circle extends Shape { /* ... */ }
class Rectangle extends Shape { /* ... */ }
class Node<T> { /* ... */ }
آیا کد زیر کامپایل می شود؟ اگر نه ، چرا؟
Node<Circle> nc = new Node<>();
Node<Shape> ns = nc;
(*اين سوال رو من خودمم نفهميدم.اگه كسي تونست حل كنه لطفا بگه*)
منبع:
https://docs.oracle.com/javase/tutorial/java/generics/QandE/generics-questions.html
پاسخ اين تمارين(البته به زبان انگليسي):
https://docs.oracle.com/javase/tutorial/java/generics/QandE/generics-answers.html