Java中能把方法赋值给变量么?

 我来答
势隽典子石
2019-02-03 · TA获得超过3929个赞
知道大有可为答主
回答量:3103
采纳率:30%
帮助的人:211万
展开全部
可以
但是这个函数要有返回值
并且返回值类型和变量类型一致,或兼容
例如
class
AA{
int
getSum(){return
6;}
}
可以int
b
=
new
AA().getSum();
夏启尔飞双
2019-09-08 · TA获得超过3767个赞
知道大有可为答主
回答量:3147
采纳率:32%
帮助的人:198万
展开全部
实际上不是方法复制给变量,
而是方法的返回值复制给变量area。
通过对象调用方法,这个方法必须有返回值,并且返回值的类型得符合赋值规定(即类型要和变量一致,或者能够自动转换类型的)。
调用方法实际上就是得到一个值,可以通过把这个值替换掉方法来理解。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
凤祺随锐精
2020-06-09 · TA获得超过4004个赞
知道大有可为答主
回答量:3095
采纳率:34%
帮助的人:184万
展开全部
你可能想错了了哦那个方法a.pick()肯定有返回值他的返回值也是double类型,其实
area=a.pick()不是把方法赋给double变量area只是把方法返回的double类型的值赋给了area所以这种是可以的。相当于你直接这样的写法例子:
double
area
=
2.2d;
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
仇灵敛令飒
2019-12-06 · TA获得超过4202个赞
知道大有可为答主
回答量:3194
采纳率:30%
帮助的人:244万
展开全部
byte
a
=
5
或者
byte
a
=
5
*
10
后面都是一个常量整数,
只要是不超过byte精度的常量
都正确
但是你下面的
byte
b
=
a
*
10
a是变量了,变量参与运算,会自动往大类型转换,于是结果就是int型
你把int赋给byte
b自然就超过精度了
要想通过必需强转
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
郏苑之安娜
2019-04-01 · TA获得超过3581个赞
知道小有建树答主
回答量:3102
采纳率:25%
帮助的人:410万
展开全部
1.其实是方法返回值作为参数了
2.能把方法赋值给变量?那这个方法必须作为一个String,然后根据类的方式机制可动态调用。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式