2008-11-04 12 views
5

Kendi sınıflarınız için otomatik kutulama uygulamak mümkün mü?Userland otomatik kutusu?

beni örnek göstermek için, bu ben yazmak istiyorum görünüyordu:

Foo foo = "lolcat"; 

Ve bu Java başlık altında, (bir yere, bir şekilde, kendi tanımları uyarınca) ne yapardınız:

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

Yani, bu bir şekilde mümkün mü yoksa sadece JVM-özelliği mi?

cevap

12

Hayır, java operatör aşırı yüklenmesini desteklemez (http://en.wikipedia.org/wiki/Operator_overloading).

Otomatik Kutulama, bir derleyici özelliğidir ve kendi sınıflarınız için mevcut değildir.

muhakeme burada açıklanmıştır: http://www.cafeaulait.org/javafaq.html#xtocid1902938

+2

çok doğru değil bu. Java, kullanıcı tarafından oluşturulan aşırı yüklenmeyi desteklemez, sınıfında operatörün aşırı yüklenmesini destekler (STRINGS!) – MetroidFan2002

İlgili konular