首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Setter方法不起作用,而Getter方法起作用。

Setter方法不起作用,而Getter方法起作用。
EN

Stack Overflow用户
提问于 2018-10-27 21:02:27
回答 1查看 17关注 0票数 0

错误总是无法将dino转换为字符串类型,但是我很难理解为什么编译器会考虑从第一个方法将dino转换为int或字符串

代码语言:javascript
复制
public static void Tyrannosaurus() 
{
    String DinoName = Name();
    Dinosaur Tyrannosaurus = new Dinosaur();
    Tyrannosaurus.name = DinoName;
    Tyrannosaurus = setDiet(Tyrannosaurus, DinoDiet[0]);
    Tyrannosaurus = setHP(Tyrannosaurus, 100);
    Tyrannosaurus = setDamage(Tyrannosaurus, 200);
    DaysLoop(DinoName);
    return;
}

下面是用于上面的恐龙记录和暴龙实例的第一个getter方法

代码语言:javascript
复制
public static String getName (Dinosaur dino)
{
     return Tyrannosaurus.name;
}
public static String getDiet (Dinosaur dino)
{
 return Tyrannosaurus.diet;
}
public static int getHP (Dinosaur dino)
{
     return dino.HP; 
}

public static int getDamage (Dinosaur dino)
{
     return dino.damage; 
}

不起作用的setter方法是从这里开始的,我确实在其他的java setter中看到人们使用这个方法。但是我还没有完全掌握这个概念

代码语言:javascript
复制
public static String setDiet (Dinosaur dino, String TyranDiet)
{
    dino.diet = TyranDiet;
    return dino;
}
public static int setHP (Dinosaur dino, int TyranHP)
{
    dino.HP = TyranHP;
    return dino;
}
public static int setDamage (Dinosaur dino, int TyranDamage)
{
   dino.damage = TyranDamage;
   return dino; 
}

/

EN

回答 1

Stack Overflow用户

发布于 2018-10-27 21:12:20

在下面的方法中,您将dino作为字符串返回,而dino作为int返回。

代码语言:javascript
复制
public static String setDiet (Dinosaur dino, String TyranDiet);
public static int setHP (Dinosaur dino, int TyranHP);
public static int setDamage (Dinosaur dino, int TyranDamage);

这就是为什么它的pops错误是这样的

基本上,setter不会返回任何内容。删除return并重写代码,如下所示

代码语言:javascript
复制
public static void setDiet (Dinosaur dino, String TyranDiet)
{
    dino.diet = TyranDiet;
}
public static void setHP (Dinosaur dino, int TyranHP)
{
    dino.HP = TyranHP;
}
public static void setDamage (Dinosaur dino, int TyranDamage)
{
   dino.damage = TyranDamage;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53022140

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档