缥缈铃铛

文章
7
资源
0
加入时间
2年10月21天

设计模式六大原则(2):里氏替换原则

里氏替换原则通俗的来讲就是:子类可以扩展父类的功能,但不能改变父类原有的功能。它包含以下4层含义:子类可以实现父类的抽象方法,但不能覆盖父类的非抽象方法。子类中可以增加自己特有的方法。当子类的方法重载父类的方法时,方法的前置条件(即方法的形参)要比父类方法的输入参数更宽松。当子类的方法实现父类的抽象方法时,方法的后置条件(即方法的返回值)要比父类更严格。

Gym - 101572G -(set&细节)|(模拟&理解)|树状数组&好题-Galactic Collegiate Programming Contest

http://codeforces.com/gym/101572/attachments 给定一n个人过题的情况。 输入 a,b, 表示第a个人 花了b分钟过了一道题。 至于排名,和acm的一样,过题数优先,一样则花费时间越少越靠前。 问你a的时时排名(如果过题数 和时间都一样则并列)我开始的思路是发现只有每次更新,只有这个人才可能超过1号。更新ans(ans为超过1的人数)。 所以就记录

java之Arraylist的集合嵌套遍历

import java.util.ArrayList;/* * 集合的嵌套遍历 * 需求: * 我们班有学生,每个学生是一个对象,所以我们可以使用一个集合表示我们班级的学生。Arraylist<Student> * 但是呢,我们旁边还有班级,每个班级也是一个ArrayList<Studnet> * 而我现在有多个Arraylist<Student>.也要集合存储 * 就是这

八种基本类型的包装类,与引用类型的问题

最近遇到了一个问题,大家看过代码之后就会名白问题:两者都为引用类型,为什么第一种情况能得到修改过后的值,而第二种不能?// 案例1 Customer customer = new Customer(); customer.setCust_name("aaa"); List<Customer> listTest = new ArrayList&lt...