很高兴能看到这么多学弟学妹参加春令营,和我们一起进步。一年前的我和大家一样,带着迷茫加入了卓音,这一年来,在学长学姐的指导下,有了很多收获,也吃了不少苦。后端也许没有大家想象的那么简单,但是只要坚持下去,一定会有能独当一面的一天。 任选场景,合理抽象“人”的概念,建立Person类 还有很多同学的代码也很优秀,这里就不一一列举了 请大家一定重视命名问题,将来大家学习框架时会接触到一个概念,“自动注入”,到了那个阶段,程序会自动调用对象的setter(set方法),给对象设置属性,如果set方法没有遵守驼峰命名法,程序就找不到setter,就会设置失败,这种bug非常难找,但是只要养成良好的命名习惯,就不会犯这种错误。 这位同学的想法非常好,但是这么好的代码却出现在了错误的位置。 或者给Person类设计一个代理类(相关的知识我们会在以后学到) 没什么问题
2020卓音春令营后端第一次作业总结
写在前面
作业1
题目要求
合理限制外部类对其属性的修改
命名规范,进行合理注释示例代码
/** 1. 场景:体检中心(需填写个人信息:姓名,id,性别,年龄) 2. 测试项目:身高height,体重weight,近视眼myopia */ public class Person { private String name; private long id; private int age; private String sex; private int weight; private int height; private boolean myopia; //判断是不是近视眼 public String getName() { return name; } public void setName(String name) { if(name != null) { this.name = name; } } public long getId() { return id; } public void setId(long id) { this.id = id; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getSex() { return sex; } public void setSex(String sex) { this.sex = sex; } public int getHeight() { return height; } public void setHeight(int height) { this.height = height; } public int getWeight() { return weight; } public void setWeight(int weight) { this.weight = weight; } public boolean getMyopia() { return myopia; } public void setMyopia(boolean myopia) { this.myopia = myopia; } }
作业中存在的问题
1.没有严格遵守驼峰命名法
2.setter太过复杂
public void setName(String name) { Scanner input = new Scanner(System.in); String name0 = input.nextLine(); if(!name0.equals(this.name)) //如果输入原来的名字正确,就改名成功 System.out.println("亲,您输入的信息有误!"); else this.name = name; }
我们要注意到:
这个setter只应该有一个任务:让其他类的对象能够访问Person类的私有属性Name,给Name赋值。
上面的setter却多了一个功能:输入原来的名字,再做一次判断。
这会使代码不那么健壮,提高了修改代码的难度。如果想要实现这个功能,应该在其他地方完成,比如在调用这个setter时再做判断Scanner input = new Scanner(System.in); String name0 = input.nextLine(); if(!name0.equals(person.getName())) //如果输入原来的名字正确,就改名成功 System.out.println("亲,您输入的信息有误!"); else person.setName(name);
作业2作图
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算