VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 886|回复: 5

调用构造函数报错

[复制链接]

1

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-1-17 20:20:01 | 显示全部楼层 |阅读模式
public class Sprite
{
  ...
  public Sprite(Animation anim)
   {
    this.anim=anim;
   }
}

public class Player extends Sprite
{
...
public Player(Animation anim)   //生成Sprite对象而不是Player对象????
    {
     super(anim);
     state=STATE_NORMAL;
    }
}

public class Test
{ Animation anima=new Animation();
  Player player;
  player=new Player(anim);//报错,未定义Player(Animation)
}

请问是什么原因,谢谢指点。
回复

使用道具 举报

0

主题

8

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
发表于 2020-1-23 16:09:01 | 显示全部楼层
楼主,写错了,是anima,不是anim!
Animation anima=new Animation();
player=new Player(anim);
回复

使用道具 举报

0

主题

4

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-1-24 12:09:02 | 显示全部楼层
对啊.是楼主写错了.不过这种笔误是很正常的!这就是异常的好处!
回复

使用道具 举报

1

主题

12

帖子

10.00

积分

新手上路

Rank: 1

积分
10.00
发表于 2020-1-25 09:09:01 | 显示全部楼层
这种错误都找不出来??

服了
回复

使用道具 举报

1

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
 楼主| 发表于 2020-1-26 09:54:01 | 显示全部楼层
public  class  Sprite  
{  
   ...  
   public  Sprite(Animation  anim)  
     {  
       this.anim=anim;  
     }  
}  

public  class  Player  extends  Sprite  
{  
...  
public  Player(Animation  anim)      //生成Sprite对象而不是Player对象????  
       {  
         super(anim);  
         state=STATE_NORMAL;  
       }  
}  

public  class  Test  
{  Animation  anim=new  Animation();  
   Player  player;  
   player=new  Player(anim);//报错,未定义Player(Animation)  
}  

主要是调用Player构造函数生成Sprite对象而不是Player对象????  
不知道这是什么原因,谁能告诉我怎么修改?
回复

使用道具 举报

0

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-3-18 21:30:01 | 显示全部楼层
Test类的实例变量player不能这样定义的,
直接用Player  player =new  Player(anim); 。

这里估计你要测试Player类, 不用junit的话, 在test里加个 main方法才能运行
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表