SORU
27 AĞUSTOS 2009, PERŞEMBE


Java Basit

Gibi boolean bir alan varsa:

private static final boolean DEBUG = false;

ve benim kod içinde gibi ifadeler var:

if(DEBUG) System.err.println("err1");

Java basit sadece deyim eğer kurtulmak ve ulaşılamaz kodu?

CEVAP
27 AĞUSTOS 2009, PERŞEMBE


Çoğu derleyici deyimi ortadan kaldıracaktır. Örneğin:

public class Test {

    private static final boolean DEBUG = false;

    public static void main(String... args) {
    	if (DEBUG) {
    		System.out.println("Here I am");
    	}
    }

}

Bu sınıf derleme sonra, o zaman javap komutu ile üretilen talimatları listesini Yazdır:

javap -c Test
    Compiled from "Test.java"
    public class Test extends java.lang.Object{
    public Test();
      Code:
       0:   aload_0
       1:   invokespecial	#1; //Method java/lang/Object."":()V
       4:   return

    public static void main(java.lang.String[]);
      Code:
       0:   return

    }

Gördüğünüz gibi, System.out.println hayır! :)

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Alfredo Garcia

    Alfredo Garc

    25 Mayıs 2007
  • androidandme

    androidandme

    10 Mart 2009
  • Facebook Developers

    Facebook Dev

    24 ŞUBAT 2009