Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

A Generic Class for Extensions

Offen
#708 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
5/5
Geschätzter Aufwand
Über eine Woche
Anfängerfreundlichkeit
25/100
Issue-Typ
Feature
Klarheit
Muss geklärt werden
Aktivitätsstatus
Veraltet
Tech-Stack
java
Bereich
api

Rechercherichtung

Beginne damit, das verlinkte gist zu prüfen und seine vorgeschlagene Basisklasse, registrierten Schlüssel, typisierten Wither, das Verhalten von equality und hashCode mit den vorhandenen Extension-Methoden des Java CloudEvents SDK zu vergleichen. Prüfe, ob der Vorschlag die relevanten Extension-Anwendungsfälle des SDK abdeckt; als abgeschlossen gilt dies erst, wenn ein klar abgegrenztes Design und die Zustimmung der Maintainer vor der Implementierung vorliegen.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

[info/enhancement proposal] Here's a quick idea to avoid repetitively writing extensions.

The limitations of this concept, to be safe from many perspectives, are that the supported types are basic, and therefore complex elements must be handled outside of the extension itself.

However, there are several advantages, including having ordered keys, working with inheritance, simplifying extension development, and the ability to type both getters and withers. So at the end, we have a patternization of extension creation.

The following link contains the code to implement this concept: https://gist.github.com/stefanofago73/dd03952e9a2c5f2f113ea064320785d0

Could this be helpful? Could it work, or is it not useful due to other use cases or parts of the library?

The basic design is to have a base class and create Extensions by inheritance. The constructor allows you to register keys, while the extension itself allows you to create typed withers. The Java CloudEvents SDK methods are implemented in the base class, including the hashCode and equality methods. The example code is commented and includes an example of an extension (auth context extension).

Vorherrschende Sprache
Java
Sterne
446
Forks
172
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Entwicklungsumgebung

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus cloudevents/sdk-java

Alle Issues in cloudevents/sdk-java

Ähnliche Issues

Weitere Issues zu Java

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.