关于Java中getText()方法返回值类型的疑问

doubleheight=Double.parseDouble(fieldheight.getText().toString());其中fieldheight是EditT... double height=Double.parseDouble(fieldheight.getText().toString());其中fieldheight是EditText的对象 前面程序已经设置在fieldheight文本框中只能输入数字我想问的是:getText()方法的返回值是String类型吧?为什么还要调用toString()方法? 展开
 我来答
匿名用户
2013-05-19
展开全部
上周我也在做这东西,GetText必须要用String 接受,你所说的ToString仅针对于密码框,文本域可以直接用String u = this.User.getText().trim();// trim()只要一样可以取到输入框的值。用于防止有空格如果需要做比较再用Double.parseDouble(u)就行了。密码框则是String p = new String(this.Pass.getPassword());
匿名用户
2013-05-19
展开全部
getText()本身返回String类型 后面再加toString() 毫无意义 你也许会问既然毫无意义为什么这个方法还会有toString()方法 ,因为toString方法是Object里面定义的 ,而其他所有的类都是继承自Object 所以任何类都会有toString方法 这么说LZ懂了吧 所以说 你这里的代码 是画蛇添足
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
198901245631
推荐于2017-09-12 · TA获得超过3.5万个赞
知道大有可为答主
回答量:9037
采纳率:92%
帮助的人:1675万
展开全部
”getText()“方法返回值的类型一定是String(字符串)类型的。
解释:”textName.getText()“方法实际上就是获取的文本框当前输入内容的方法,如果当前的输入框中的值是”“aaa”或者“111”;那么或得的结果也是此值,如果想变成其他类型,可以通过强制类型转换的方式实现" int newValue = (int )textName.getText()"的形式来进行转换。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式