2016-04-20 10 views

Antwort

1

Nach the documentation-keepclassmembers Regel tut dies:

Gibt Klassenmitglieder erhalten werden, wenn ihre Klassen sind als gut erhalten.

In diesem Fall bedeutet dies, dass alle privaten Felder in jeder Klasse, die die Schrumpfphase überlebt, beibehalten werden.

Diese Regel verhindert nicht, dass Klassen entfernt oder verschleiert werden. Es verhindert nur, dass private Felder von gehaltenen Klassen entfernt oder verschleiert werden.

Update:

Es könnte ein wenig verwirrend, was class * Matches sein. Ein * entspricht normalerweise jedem Teil eines Klassennamens, der das Pakettrennzeichen nicht enthält. In diesem Fall entspricht es jedoch jeder Klasse. Die Dokumentation sagt:

Zur Vereinfachung und aus Gründen der Abwärtskompatibilität der Klassenname * auf jede Klasse bezieht, unabhängig von ihrer Verpackung.

+0

Bedeutet das, dass die Klasse * einfach alle Klassen beinhaltet? – JayVDiyk

+0

In diesem Fall ja. Ich habe die Antwort mit den relevanten Informationen aktualisiert. – Tomik

+0

THanks, also, in diesem Fall nur verhindern, dass die privaten Felder verschleiert werden, während die Logik und Methode noch verschleiert werden? Ist das richtig? – JayVDiyk

Verwandte Themen