问答详情
源自:4-10 学生选课---应用泛型管理课程 Ⅱ

求大神指点0.1

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

为啥我这个类会报错呢?

提问者:moummm 2017-02-17 14:04

个回答

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

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

    ct.getID()返回值为"5"
    那么ct.getID() = "1";
    就等同于 "5" = "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("《老人与海》");