问答详情
源自:5-4 学生选课---修改 Map 中的学生

testModify方法中,为什么不直接student.name = name; 而且使用put方法呢?

testModify中,可以像下面这样吗?这样的优缺点是什么?

System.out.println("请输入新的学生姓名:");

String name = console.next();

student.name = name;



提问者:zzbo 2015-04-26 09:52

个回答

  • Linus海外SEO流量玩家
    2015-05-17 10:41:33
    已采纳

    个人看法:

    可以是可以。但是以后的项目经历中肯定不会遇到这么简单的状况,通常都是伴随着类中其它属性的改变而改变,比如说还有性别、性格等属性,只改一个名字是不行的,这个时候就要用到put方法进行替换

  • DLZer
    2015-09-27 22:45:49

    需要考虑封装的要求!对于元素及其属性,不可以直接访问,需要通过规范的方法进行读取或修改!