System.getEnv(String name, String def)

Remi Forax forax at univ-mlv.fr
Mon Feb 15 14:09:20 UTC 2021


Hi Loic,
You can use Optional.OfNullable() which is a kind of the general bridge between the nullable world and the non-nullable one.

  var fooOptional = Optional.ofNullable(System.getenv("FOO")); 
  var fooValue = fooOptional.orElse(defaultValue);

regards,
Rémi Forax

----- Mail original -----
> De: "Loïc MATHIEU" <loikeseke at gmail.com>
> À: "core-libs-dev" <core-libs-dev at openjdk.java.net>
> Envoyé: Lundi 15 Février 2021 14:59:42
> Objet: System.getEnv(String name, String def)

> 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


More information about the core-libs-dev mailing list