Hi,
An alternative to a new API is to use the general purpose
java.util.Objects.requireNonNull(T,T);
Objects.requireNonNullElse(System.getEnv(String key), "n/a"));
But a defaulting overload is straightforward.
Regard, Roger
On 2/15/21 8:59 AM, Loïc MATHIEU wrote:
Hello,
I wonder if there has already been some discussion to provide
a System.getEnv(String name, String def) method that allows to return a
default value in case the env variable didn't exist.
When using system properties instead of env variable, we do have a
System.getProperty(String key, String def) variant.
Stating the JavaDoc of System.getEnv():
*System properties and environment variables are both conceptually mappings
between names and values*
So if system properties and environment variables are similar concepts,
they should provide the same functionalities right ?
This would be very convenient as more and more people rely on
environment variables these days to configure their applications.
Regards,
Loïc