Hinzufügen von @NotNull oder Muster-Einschränkungen auf der Liste<String>

Wie können wir gewährleisten, werden die einzelnen strings in einer Liste sind nicht null/leer oder Folgen Sie einem bestimmten Muster

@NotNull
List<String> emailIds;

Ich möchte auch hinzufügen, ein Muster

@Pattern("\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b.")

aber ich kann ohne Sie Leben.Aber ich möchte eine Einschränkung, die überprüfen, ob alle Zeichenfolgen, die in einer Liste sind null oder leer. Auch, wie würden die Json-schema Aussehen

"ids": {
      "description": "The  ids associated with this.", 
    "type": "array",
        "minItems": 1,
        "items": {
        "type": "string",
         "required" :true }
 }

"required" :true does not seem to do the job
Warum nicht ein Objekt erstellen, anstatt als String und setzen Sie das Muster in der Objekt-Erstellung. Sagen, List<EMailInfo> eMailIds; Klasse EMailInfo (String emailid) .. Prüfung auf gültige, geben null zurück, wenn schlecht, und verwenden Sie die Methode get emailIds in dieser Klasse
Erstellen Sie eine abgeleitete Klasse von List, dessen add () - Methode überschreiben, funktioniert das überhaupt?
Prüfen Sie das stackoverflow.com/questions/4308224/...

InformationsquelleAutor Abhijeet Kushe | 2014-03-06

Schreibe einen Kommentar