#if in Java, wie in c Präprozessoren [duplizieren]

9

In gekennzeichneten Fragen können wir die Kompilierung von Blockcode wie folgt verhindern:

%Vor%

Auch wenn der Codeblock fehleranfällig ist, kompiliert der Code, ich möchte dasselbe in Java, damit ich den Teil des Codes überspringen kann, der nicht kompiliert wird, weil eine Bibliothek fehlt.

Kann mir jemand helfen?

    
Charan Pai 08.01.2013, 05:08
quelle

6 Antworten

11

Sie müssen den Code auskommentieren , Sie können die pre-processor-Anweisung in Java nicht verwenden.

    
Habib 08.01.2013, 05:09
quelle
14

Es gibt keinen Präprozessor in Java. Abhängig von Ihrem Build-System können Sie möglicherweise einen Preprocessor eines Drittanbieters verwenden (Sie können viele davon finden, indem Sie nach "Java Preprocessor" suchen). Einige Beispiele sind

Abhängig von dem Bereich, den Sie auskommentieren möchten, können Sie Blockkommentare und manchmal etwas wie

verwenden %Vor%

Wenn alles andere fehlschlägt, kommentieren Sie einfach jede Zeile mit // . Die meisten IDEs haben eine Möglichkeit, dies effizient zu tun (und rückgängig zu machen).

    
Ted Hopp 08.01.2013 05:13
quelle
5

Ich gehe davon aus, dass der Compiler den Code innerhalb von Blöcken, die mit Konstanten / Finalflags erzwungen werden, entkernen wird. So können Sie Code in Ihrem Projekt belassen, der nicht in der endgültigen APK geliefert wird.

%Vor%

Lesen Sie hier:

Ссылка

    
Chuck D 08.01.2013 05:13
quelle
1

Java hat keinen Preprozessor im Sinne von C.

Da Sie gemäß den Tags Eclipse verwenden, können Sie einfach den gesamten Codeblock markieren, den Sie auskommentieren möchten. Verwenden Sie dann STRG - / .

Sie können auch die gleiche Tastenfolge verwenden, um einen bereits auskommentierten Block auszukommentieren.

    
paxdiablo 08.01.2013 05:09
quelle
1

Eine Technik, die ich verwendet habe, ist m4 als Präprozessor für Java-Dateien. Sie schreiben Ihren Code in classname.java.m4 und verwenden eine Makefile- oder andere Build-Systemregel, um m4 auszuführen:

%Vor%     
Chris Dodd 08.01.2013 05:14
quelle
1

java Stellen Sie die Möglichkeit des Vorprozessors nicht zur Verfügung.

Übrigens können Sie Kommentar wie unten verwenden:

Sie verwenden Eclipse, Sie können einfach den gesamten Codeblock markieren, den Sie auskommentieren möchten, und dann STRG + UMSCHALT + C zum Kommentieren und Auskommentieren des Codeblocks verwenden.

    
Bhavesh Patadiya 08.01.2013 05:14
quelle