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" <loikes...@gmail.com> > À: "core-libs-dev" <core-libs-dev@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