سلام و وقت بخير.چهار تا تمرين رو از مباحث Generic براتون قرار ميدم اگه خواتسيد حلشون كنيد و نظراتتونو در موردشون بگيد يا اگه سوالي چيزي هم بود بگيد تا باهم حل كنيم.اميدوارم مفيد باشه براتون :)
- یک Generic Method بنویسید تا تعداد عناصر موجود در یک مجموعه به صورت آرايه را بشمارد.
- آیا کلاس زیر کامپایل میشود؟ اگر نه ، چرا؟
public final class Algorithm { public static <T> T max(T x, T y) { return x > y ? x : y; } }
- برای تعويض جايگاه دو عنصر مختلف در یک آرایه ، یک Generic Method بنویسید.(جالب بود برام اين تمرين)
- با توجه به كلاسهاي زير:
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