Zählt Nicht-Null-Felder in einem Objekt
Posted: 27 Dec 2024, 07:55
Ich habe eine UserProfile-Klasse, die Benutzerdaten enthält, wie unten gezeigt:
Ich muss Nicht-Null-Felder zählen, um anzuzeigen, wie viel Prozent des Profils vom Benutzer ausgefüllt wurden. Außerdem gibt es einige Felder, die ich bei der Prozentberechnung nicht berücksichtigen möchte, wie zum Beispiel: userId, loginId und displayName.
Eine einfache Möglichkeit wäre, mehrere If-Anweisungen zu verwenden, um die Feldanzahl ungleich Null zu erhalten, aber das würde viel Standardcode erfordern und es gibt eine andere Klasse Organisation, für die ich die Vervollständigung zeigen muss auch prozentual. Also habe ich eine Hilfsfunktion wie unten gezeigt erstellt:
Code: Select all
class UserProfile {
private String userId;
private String displayName;
private String loginId;
private String role;
private String orgId;
private String email;
private String contactNumber;
private Integer age;
private String address;
// few more fields ...
// getter and setter
}
Eine einfache Möglichkeit wäre, mehrere If-Anweisungen zu verwenden, um die Feldanzahl ungleich Null zu erhalten, aber das würde viel Standardcode erfordern und es gibt eine andere Klasse Organisation, für die ich die Vervollständigung zeigen muss auch prozentual. Also habe ich eine Hilfsfunktion wie unten gezeigt erstellt:
Code: Select all
public static int getNotNullFieldCount(T t,
List