调用另一个类中的方法将对象转换为该类

时间:2011-08-16 02:21:33

标签: java android

我想知道一些非常基本但我无法弄清楚的东西。我已经阅读了类似的问题,但他们并没有特别回答我的问题。

假设我有一个字符串。我想把它转换成双倍。现在我看到java.lang.Double中有一个称为parseDouble的函数。但是,我怎么称呼它?如果有任何帮助,该字符串在我的Android strings.xml文件中。

感谢。

3 个答案:

答案 0 :(得分:2)

要从Activity中的xml文件中获取String,请使用

String s = this.getString(R.string.mystring);

你可以像OscarRyz所说的那样将它转换为双倍,不过如果你不想要一个Double对象,你可以做到

double d = Double.parseDouble(s);

您也可以一步完成所有操作:

double d = Double.parseDouble(this.getString(R.string.mystring));

答案 1 :(得分:0)

String s  = "0.0";
double d  = Double.parseDouble( s );

当您看到doc时,并且有一个类方法(标有static关键字的方法)意味着您必须使用类的名称,然后使用方法名称(如{{1}中所示) })

应该在类的实例上调用其他方法(实例方法)。该类的实例是从该类创建的对象。

我希望这会有所帮助。

答案 2 :(得分:0)

该方法是一种静态方法,您可以将其称为

Double.parseDouble( “3.14159”);

静态方法是不需要在类的实例上调用的方法,这样做会导致编译器警告(以及让您更加害怕可怕的NullPointerException)

例如,以下内容是等效的,但会产生编译器警告:

Double bob = new Double(3.14); bob.parseDouble( “3.14159”);

您实际上不需要创建Double对象来使用静态方法parseDouble。