求大神指点0.1

来源:4-10 学生选课---应用泛型管理课程 Ⅱ

moummm

2017-02-17 14:04

public void testChild(){
   ChildTest ct = new ChildTest();
   ct.getId()="1";//报错
   ct.getName()="《老人与海》";//报错
   books.add(ct);
}

为啥我这个类会报错呢?

写回答 关注

3回答

  • 幸福是可积的
    2017-02-25 16:32:30
    已采纳

    对象调用方法后,可以得到一个返回值或者没有返回值。
    如果返回值为基本数据类型,则是不能够被赋值的

    ct.getID()返回值为"5"
    那么ct.getID() = "1";
    就等同于 "5" = "1";
    这样是错误的

    如果需要为字段赋值,可以将数据作为参数传递给方法

    moummm

    非常感谢!

    2017-02-26 11:47:01

    共 1 条回复 >

  • JodenHe
    2017-02-17 15:00:42

    应该使用set方法而不是用 getXxx()="xx"

    ct.getId()="1";改为ct.setId("1");

  • ziom
    2017-02-17 15:00:41

    不能这么做赋值操作。应该是

    ct.setId("1");
    ct.setName("《老人与海》");


Java入门第三季

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

409768 学习 · 4463 问题

查看课程

相似问题