چندتا تمرين براي مبحث Generic

پرسیده شده
فعالیت 1446 روز پیش
دیده شده 1069 بار
1

سلام و وقت بخير.چهار تا تمرين رو از مباحث Generic براتون قرار ميدم اگه خواتسيد حلشون كنيد و نظراتتونو در موردشون بگيد يا اگه سوالي چيزي هم بود بگيد تا باهم حل كنيم.اميدوارم مفيد باشه براتون  :)

 

 

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

فایل پیوست

محمد پوررضا
محمد پوررضا

31 اردیبهشت 99