Re: [Linux-programlama] Java - if :)

---------

New Message Reply About this list Date view Thread view Subject view Author view Attachment view

From: Yuce Tekol (yucetekol@gmail.com)
Date: Mon 12 Feb 2007 - 05:45:30 EET


Merhaba,

> Aþýrý
> yüklenebilir iþleçler, sözdizimsel tatlandýrýcýlardan baþka bir þey
> deðil bana göre.

Nesne yonelimli programlama da sozdizimsel tatlandiricidan baska
birsey degil aslinda, ama C'de nesne yonelimli bir yapi kurmanin
zorlugunu dusunurseniz, bazi sozdimsel tatlandiricilarin isimizi
kolaylastirdigini da kabul etmelisiniz.

>
> if (a == b) {
>
> yerine
>
> if (a.equals(b)) {
>
> yazmanýn ne farký var?
>
> Kabul ediyorum, okunabilirlik açýsýndan üstteki daha güzel

:-)

Asil sorun, Java'da neden iki tamsayiyinin degerlerinin esitligini ==
ile karsilastiriyoruz da stringleri equals() ile karsilastiriyoruz.
Bunun sebebi tabii ki tamsayilarin ilkel tip, stringlerin ise nesne
olmalari, ama programci olarak benim icin aradaki farkin onemsiz
olmasi gerekir; en azindan benzer bir durumun oldugu C++ gibi =='in
nesneye gore tanimlanmasi saglanmaliydi. Eger ayni islemi C'de
!strcmp(a, b) seklinde yazdiginizi dusunurseniz, bu konuda Java'nin ne
kadar geride oldugunu gorebilirsiniz (C seviyesinde).

> okunabilirlik mi önemli yoksa kodun ileride (bakým, güncelleme
> iþlemleri sýrasýnda) sorun çýkartmamasý mý iyi?

Kodun okunabilirligiyle, bakiminin kolayliginini dogru orantili
oldugunu dusunuyorum.

Yuce Tekol.

_______________________________________________
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama


New Message Reply About this list Date view Thread view Subject view Author view Attachment view

---------

Bu arsiv hypermail 2.1.2 tarafindan uretilmistir.