diff --git a/org.jenetics/src/main/java/org/jenetics/internal/util/Args.java b/org.jenetics/src/main/java/org/jenetics/internal/util/Args.java
index <HASH>..<HASH> 100644
--- a/org.jenetics/src/main/java/org/jenetics/internal/util/Args.java
+++ b/org.jenetics/src/main/java/org/jenetics/internal/util/Args.java
@@ -86,7 +86,7 @@ public class Args {
 	 */
 	public Optional<Double> doubleArg(final String name) {
 		return arg(name)
-			.flatMap(s -> parse(s, Double::new));
+			.flatMap(s -> parse(s, Double::valueOf));
 	}
 
 	private static <T> Optional<T> parse(
#<I>: Constructor 'Double(String)' has been deprecated in Java 9.

Using 'Double.valueOf' instead.