Finale Klasse in Java bedeutet, dass es nicht durch eine andere Klasse erweiterbar ist. Wie machen wir es in hybris, während wir das Datenmodell in -Items.xml definieren?Generieren Sie eine abschließende Klasse von -items.xml in Hybris
Antwort
Die SAP Hybris-Plattform unterstützt nicht die Generierung der final
Datenmodellklassen OOTB (Out Of The Box). Sie können diesen Mechanismus nicht überschreiben, aber Sie dürfen die generierte Klasse im Verzeichnis src
ändern. Wenn Sie eine Datenmodellklasse final
(z. B. Foo) möchten, können Sie diesen Modifizierer manuell hinzufügen.
<itemtypes>
<itemtype code="Foo" jaloclass="org.example.Foo">
<attributes>
<!-- attributes -->
</attributes>
</itemtype>
</itemtypes>
Dateistruktur:
src/org/example/Foo
← Sie diese Klasse alsfinal
markierengensrc/org/example/GeneratedFoo
← Sie diese Klasse nicht ändern können
(Klasse Foo
erweitert GeneratedFoo
)
Alle Erweiterungen mit Typen, die sich erweitern Foo
werden während der Erstellungsphase fehlschlagen.
SAP Hybris Plattform erlaubt es nur mit Attribut ein abstract
gleich true
ein abstract
Modifikator zu setzen:
<itemtypes>
<itemtype code="Foo" abstract="true">
<attributes>
<!-- attributes -->
</attributes>
</itemtype>
</itemtypes>
Ist es gut/schlecht die generierten Java-Dateien zu modifizieren? –
Diese generierten Dateien werden in das Verzeichnis 'src' gestellt, damit Entwickler zusätzliches Verhalten hinzufügen können. Ob eine Änderung gut oder schlecht ist, hängt von der Art der Änderung ab. Ich denke, dass das Hinzufügen von 'final' Modifier keine gute Änderung ist, aber es ist möglich. – agabrys
- 1. Datentyp in items.xml in Hybris Neudefinition
- 2. Wie deklariere ich ein Attribut vom Typ "HybrisEnumValue" in items.xml in Hybris?
- 3. So generieren Sie eine Builder-Klasse
- 4. finale Klasse vs nicht abschließende Compiler-Optimierungen
- 5. Wie kann ich die Definition von Aufzählungstypen in Hybris überschreiben?
- 6. automatisch generieren eine stark typisierte AppSettings Klasse
- 7. generieren xml von C# -Klasse
- 8. Hybris Commerce & Hybris DataHub Integration
- 9. generieren sql von Java-Klasse
- 10. Generieren Sie eine Klasse aus der Xsd-Datei im Netzkern
- 11. Generieren Sie alle möglichen Permutationen einer Klasse
- 12. Hat Hybris Commerce eine Preisüberschreibungsfunktion?
- 13. Sollte eine C# -Klasse Instanzen von sich selbst generieren?
- 14. Generieren Sie eine Menge von zufälligen Zeichenfolgen
- 15. Generieren Sie eine Kombination von Zahlen
- 16. Generieren Sie Web-Seite mit PHP-Klasse
- 17. Yforms in hybris
- 18. machte eine variable Konstante ohne eine abschließende Schlüsselwort
- 19. Wie Klassifizierung Klasse Produkt In Hybris durch impex
- 20. Wie können Sie optionale abschließende Kommas in Makros zulassen?
- 21. Entfernen Sie abschließende Leerzeichen in einem Feld Inhalt
- 22. Klasse VB.NET generieren
- 23. generieren JSON Schema von Java-Klasse
- 24. Umgebungsvariablen in Hybris local.properties
- 25. Automatisch generieren C# Klasse
- 26. Abschließende Gruppe mit Regex trennen
- 27. Anpassen Namen Lokalisierungseigenschaften von Dateien in hybris
- 28. Hybris: So erstellen Sie eine Aktion "Bestellschwellenwert-Änderungszustellungsmodus (kostenlose Zustellung)"
- 29. Generieren von Zufallszahlen in For-Schleife von externer Klasse
- 30. Wordpress Blog-Beiträge in Hybris
warum vor allem Sie dies tun wollen? – KilleKat
Nur neugierig: D. Für zukünftige Zwecke –