在解析String时如何获得Double而不是double?

use*_*671 1 java double parsing

我正在尝试将a解析String为a Double并且由于对变量的限制,我必须以非常奇怪的方式执行此操作.目前我遇到的问题是两个函数都命名相同,但一个是a Double和另一个double.

    public class Calculator {
            Double x;

            public Double x(String x){
                //code ommited 
                x(Double.parseDouble(x.substring(x.lastIndexOf(" ") + 1, x.length())));
                //^^ attempting to get this variable to be a Double instead of double

                return new Double(x);
            }

            public Double x(Double x){
                //code ommited
                return new Double(0);
            }


            public Double x(double x){
                //code ommited 
                return new Double(0);
            }

    }
Run Code Online (Sandbox Code Playgroud)

Era*_*ran 5

而不是使用Double.parseDouble,使用Double.valueOf(String),返回Double.

BTW,使用Double.valueOf(String)相当于new Double(Double.parseDouble(String)).