سؤال

هل من الممكن لتنفيذ autoboxing لفئات الخاصة بك؟

لتوضيح بلدي على سبيل المثال، وهذا هو ما كنت قد تريد أن تكتب:

Foo foo = "lolcat";

وهذا ما جافا ستفعل (وفقا للتعريفات الخاصة، في مكان ما، بطريقة ما)، تحت غطاء محرك السيارة:

Foo foo = new Foo();
foo.setLolcat("lolcat");

وهكذا، هل هذا ممكن إلى حد ما، أو أنها ليست ميزة JVM فقط؟

هل كانت مفيدة؟

المحلول

لا، جافا لا يدعم الحمولة الزائدة المشغل ( http://en.wikipedia.org/wiki/Operator_overloading ).

وAutoboxing هي ميزة مترجم وغير متوفرة لفئات الخاصة بك.

وأوضح المنطق هنا: http://www.cafeaulait.org/javafaq.html#xtocid1902938

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top