C++ #define! wie mit java

M

matzeed7

Mitglied
hallo,


welche möglichkeit gibt es in java
ähnlich der c++ #define präprozessoranweisung
constante vorzudefiniern??


Danke schon mal im voraus
 
Java hat weder einen Präprozessor noch das Schlüsselwort define oder const.

Konstanten kannst du per "static final" erreichen.
 
Hi,

es gibt Programme von 3.ten, die sowas ermöglichen (link). Allerdings macht man sich damit dann auch davon abhängig.

Liebe Grüße, Neq
 
constante vorzudefiniern??
Wenn es um Konstanten geht:

class XXXX{
final static public int XXXX=1;
}

ansonsten ist java als hochsprache anzusehen, da wird nicht mit präprozessoranweisungen gearbeitet. diese art optimierungen verwendet man in hochsprachen nicht.
 
C ist ja wohl auch eine Hochsprache.
Aber warum macht man das heute nicht mehr? Ist doch toll und Praktisch.
 
Weil die meisten Programmierer es bei Projekten > 10000 Zeilen Code es locker schaffen, durch Präprozessor-Anweisungen den Code so unleserlich zu machen, das sie in selbst nicht mehr verstehen.
 
C ist ja wohl auch eine Hochsprache.
C ist ein portabler Makro-Assembler, mehr nicht.
Aber warum macht man das heute nicht mehr? Ist doch toll und Praktisch.
Der Präprozessor ist die wohl behämmertste Eigenschaft von C und C++. supersucker sprach das Problem der Unleserlichkeit ja schon an, aber noch viel schlimmer ist, dass der Präprozessor bei Refactoring, Code Completion und weiteren typischen IDE-Funktionen extrem im Weg ist. Außerdem ist er bei heutigen Compilern einfach überflüssig. Die merken nämlich, wenn der Wert einer Variable schon zur Compile-Zeit bekannt ist und handeln entsprechend.
 
Wenn es um Konstanten geht:

class XXXX{
final static public int XXXX=1;
}

ansonsten ist java als hochsprache anzusehen, da wird nicht mit präprozessoranweisungen gearbeitet. diese art optimierungen verwendet man in hochsprachen nicht.

Mal davon abgesehen, dass hier viele anscheinend nicht wissen, was eine Hochsprache ist, gibt es übrigens in C# einen Präprozessor:

http://msdn2.microsoft.com/en-us/library/ed8yd1ha(VS.71).aspx


Ich denke C# solltet ihr doch wenigstens als Hochsprache anerkennen, oder? ;)



Gruß,
Lord Kefir
 

Ähnliche Themen

Verzeichnis mit 1200 Dateien auf Verweise in Textdateien checken

"non blocking console input" wieder rückgängig machen?

tastatur verstellt

Remote Desktop: gibt es eine Alternative zu TeamViewer?

Ini. Script > SSH aktivieren?

Zurück
Oben