سؤال
هل من الممكن لتنفيذ 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
لا تنتمي إلى StackOverflow