永发信息网

java (类型)类型

答案:4  悬赏:0  手机版
解决时间 2021-02-27 12:04
java新手,研究java一段程序中遇到问题

Player p = (Player)sender;
Player 是一个类,sender 也是一个类

这段话什么意思?类型强制转换?

不对!sender 是一个类的名称,声明为如下

public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args)
{
if ((sender instanceof Player)) {
Player p = (Player)sender;
最佳答案
确实是强制转换,目的是确保对象sender的类型是player。
你列出的这个函数中的变量sender的类型为CommandSender,显然它应该可能是很多种类的对象--只要这个对象的类继承自CommandSender。if 语句判断了sender的类型是否是Player,如果是,则将其强制转换为Player型。
全部回答
在你给出的那个方法参数的第一个,sender的类型为CommandSender。 而 “=”为赋值符号,想要把 CommanSender转为Player类型,为了不包编译时报错的话。 就需要在前面加 (Player)。 如果if (sender instanceof player)返回了true,说明player是sender的子类。现在要把父类sender转为player子类类型。就要进行强制转换。而在 sender前面加(Player)就表示把类型强制转为Player类型
sender instanceof Player 这句话的判断也说明了,player是否是sender类的一个子类的实现,如果player继承了sender ,而且返回的对象是player这个类的实现,则返回true,并可以进行强制转换
gettime()     返回此 timestamp 对象表示的自 1970 年 1 月 1 日 00:00:00 gmt 以来的毫秒数。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
同学年龄比自己大又是大领导怎么称呼
吃湘喝辣地址在什么地方,想过去办事
如何取消两部苹果手机的联机同步
小腿用英语怎么说
爱购时尚购物广场西门地址有知道的么?有点事
求官场小说全本的
公牛五孔一开双控开关,两个开关控制一个灯的
生物工程考研专业课是什么?要考数学吗?
电吉他录音是内录好还是把话筒放在音箱旁边录
如何去海南文昌的铜鼓岭
如图为工业区位选择模式示意图,各选项中所列
机用锯条做刀!
人至情已矣什么意思
九号公馆清吧怎么去啊,有知道地址的么
承兑汇票怎么兑现需要多长时间
推荐资讯
如图所示,a在竖直平面内作匀速圆周运动,b作自
武松当时因为什么事被判到孟州牢营关押
某人把几种疾病和它们的病因、病历及医生的诊
厦门有哪家机构办理出国留学比较专业且服务到
带有想意思的词语
踏水无痕,必有景轰,装模作样勿当真,没法飞
A.宫妇左右莫不私王不宜偏私,使内外异法也
香港电影蝴蝶,讲述拉拉之爱的,跪求背景音乐
网络电视直播软件哪个好
女生创业学什么技术好?学什么技术好创业?
我在睡觉用英语怎么说
我读高一半学期过去了我感觉什么也没有学到我
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?