Hallo zusammen,
ich habe eine Klasse Struktogramm ohne Constructor. In einer weitern Klasse erstelle ich eine Instanz von Struktogramm und lese deren Constructors in ein Constructor[] ein.
wenn Constructor[].length == 1 und Construnctor[].isSynthetic() soll er nicht in folgenden code ausführen.
umgesetzt ist das ganze so:
Wenn es nur den vom Compiler erstellen Constructor gibt, müsste die Bedingung doch
if ( (true) && !( (true)&&(true) )
lauten
=> also if ( (true) && (false) )
also false
allerdings liefert constructors[0].isSynthetic() false zurück ==> warum?
ich habe eine Klasse Struktogramm ohne Constructor. In einer weitern Klasse erstelle ich eine Instanz von Struktogramm und lese deren Constructors in ein Constructor[] ein.
wenn Constructor[].length == 1 und Construnctor[].isSynthetic() soll er nicht in folgenden code ausführen.
umgesetzt ist das ganze so:
Code:
constructors = c1.getDeclaredConstructors();
if ( (includeConstructors) && // true
!( (constructors.length==1) && (constructors[0].isSynthetic()) ) // einzige C nicht von Compiler generiert
) {
Wenn es nur den vom Compiler erstellen Constructor gibt, müsste die Bedingung doch
if ( (true) && !( (true)&&(true) )
lauten
=> also if ( (true) && (false) )
also false
allerdings liefert constructors[0].isSynthetic() false zurück ==> warum?