-
Notifications
You must be signed in to change notification settings - Fork 0
Unbind_ar
رامي مناف edited this page Aug 27, 2020
·
4 revisions
يستخدم الأمر Unbind لإلغاء ربط الكائنات (مسحها), ولهذا الصفّ ثلاثة بناةٍ, أحدهما يستقبل مصفوفة صفوفٍ كمعاملٍ Varargs Class, وعند استعمال هذا الباني سيقوم الأمر بإلغاء ربط جميع الكائنات الّتي تنتمي للصفوف الممرّرة والمرتبطة باسم الرّبط المحدد عن طريق الدّالّة from, أما الباني الثّاني فيستقبل مصفوفة كائناتٍ Varargs Object كمعامل, ويجب أن تكون الكائنات الممرّرة جميعها تنتمي لنفس الصفّ, وسيقوم الأمر حينها بإلغاء ربط جميع الكائنات الّتي تساوي Equal الكائنات الممرّرة, ويتم تحديد ذلك بتنفيذ الدالة equal على الكائنات, والثّالث يساوي الثاني في مبدأ عمله إلا أنّه يستقبل الكائنات على شكل قائمةٍ, وهذا مثالٌ يبيّن هذا الأمر:
public class Unbinding {
public static void main(String[] args) throws SofofException {
Server s = new Server(new File("sofof"), 6969, false);
s.createDatabase();
s.getUsers().add(new User("rami", "secret"));
s.startUp();
Session sess = SessionManager.startSession("sofof:localhost:6969", new User("rami", "secret"), false);
sess.execute(new Unbind(String.class));
sess.execute(new Unbind("خالد").from("الأعضاء"));
sess.execute(new Unbind(Arrays.asList("تفاح", "برتقال")).from("الطعام الممنوع"));
}
}