Use Java's Optional API instead of null checks to improve code readability, safety, and maintainability. When dealing with potentially absent values:
Use Java’s Optional API instead of null checks to improve code readability, safety, and maintainability. When dealing with potentially absent values:
Example:
// Not recommended
String principalClaim = resolvedContext.oidcConfig().token().principalClaim().orElse(null);
if (principalClaim != null && !tokenJson.containsKey(principalClaim)) {
// do something with principalClaim
}
// Recommended
resolvedContext.oidcConfig().token().principalClaim().ifPresent(claim -> {
if (!tokenJson.containsKey(claim)) {
// do something with claim
}
});
For performance-critical code paths, consider using specialized patterns like returning pre-defined constants (e.g., Collections.emptyMap()) instead of allocating new objects when a value is absent.
Enter the URL of a public GitHub repository