كثير منا كمبرمجي جافا يكتبون في الغالب Getters, Setters, Constructors و اشياء اخري تكون نمطيه بشكل كبير في الكود .. ربما في الاصدارات القادمه من jdk نجد البديل.
اثناء تصفحي بعض المواقع وجدت هذا البديل وهو Project Lombok
فقط قم باضافه annotations اثناء كتابتك للكود الخاص بك ومن ثم يقوم lombok بعمل اضافه Getters, Setters, Constructors ..الخ طبقا لل annotations الذي قمت بوضعه
وهذا سوف يتضح مع الامثله
احدالعيوب التي اراها:
اعتماديتها علي JDK version
عند قراءه الكود سنجد صعوبه اذا لم نكن لدينا معرفه ب Lombok او annotations المستخدم ولكن يمكنك كتابه تلك المعلومات ب documentation فيسهل التعامل معاها
يمكنك تحميل Lombok.jar ثم اضافته و استخدام النت بينز او اكليبس
هذه تجارب سريعه وبسيطه
مثال:- استخدام @Getters and @Setters
--------------------------------------------------------
بالطريقه النطميه سنكتب الكلاس بتلك الطريقه
باستخدام Lombok سنكتبه بتلك الطريقه
مثال اخر باستخدام Lombok
--------------------------------------
لمعرفه باقي مميزات Lombokهنا
-- للعلم المكتبه مفتوحه المصدر
اثناء تصفحي بعض المواقع وجدت هذا البديل وهو Project Lombok
فقط قم باضافه annotations اثناء كتابتك للكود الخاص بك ومن ثم يقوم lombok بعمل اضافه Getters, Setters, Constructors ..الخ طبقا لل annotations الذي قمت بوضعه
وهذا سوف يتضح مع الامثله
احدالعيوب التي اراها:
اعتماديتها علي JDK version
عند قراءه الكود سنجد صعوبه اذا لم نكن لدينا معرفه ب Lombok او annotations المستخدم ولكن يمكنك كتابه تلك المعلومات ب documentation فيسهل التعامل معاها
يمكنك تحميل Lombok.jar ثم اضافته و استخدام النت بينز او اكليبس
هذه تجارب سريعه وبسيطه
مثال:- استخدام @Getters and @Setters
--------------------------------------------------------
بالطريقه النطميه سنكتب الكلاس بتلك الطريقه
class Student{ private int id; private String name; private int age; public Student(){ } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } // وهكذا . . . . }
باستخدام Lombok سنكتبه بتلك الطريقه
import lombok.Getter; import lombok.NoArgsConstructor; import lombok.Setter; @NoArgsConstructor class Student{ @Getter @Setter private int id; @Getter @Setter private String name; @Getter @Setter private int age; }
مثال اخر باستخدام Lombok
--------------------------------------
import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; @NoArgsConstructor @AllArgsConstructor @Data class Student { private int id; private String name; private int age; public static void main(String[] args){ Student s1 = new Student(1,"ahmed",21); Student s2 = new Student(2,"mouhamed",30); System.out.println(s1); System.out.println(s2); } }
run: Student(id=1, name=ahmed, age=21) Student(id=2, name=mouhamed, age=30) BUILD SUCCESSFUL (total time: 1 second)
لمعرفه باقي مميزات Lombokهنا
-- للعلم المكتبه مفتوحه المصدر
ليست هناك تعليقات:
إرسال تعليق