美文网首页
第 52 条:慎用重载

第 52 条:慎用重载

作者: 综合楼 | 来源:发表于2021-05-28 21:19 被阅读0次
慎用重载.jpeg
// Broken! - What does this program print?
public class CollectionClassifier {
    public static String classify(Set<?> s) {
        return "Set";
    }
    public static String classify(List<?> lst) {
        return "List";
    }
    public static String classify(Collection<?> c) {
        return "Unknown Collection";
    }
    public static void main(String[] args) {
        Collection<?>[] collections = {
            new HashSet<String>(),
            new ArrayList<BigInteger>(),
            new HashMap<String, String>().values()
        };
        for (Collection<?> c : collections)
            System.out.println(classify(c));
    }
}



public static String classify(Collection<?> c) {
    return c instanceof Set ? "Set" : c instanceof List ? "List" : "Unknown Collection";
}

相关文章

  • 第 52 条:慎用重载

  • 第41条:慎用重载

    class Wine {String name() { return "wine"; }}class Sparkl...

  • 操作符重载

    !慎用操作符重载

  • 慎用重载

    下面这个程序的意图是好的,它试图根据一个集合是set,list,还是其他集合类型,来进行分类: 我们希望打出的是,...

  • 第41条 慎用重载-2018-11-06

    effictive java 对于重载机制设计的安全策略:永远不要设计两个具有相同参数数目的重载方法。 然而我并不...

  • 提示五十二:慎用重载

    提示五十二:慎用重载。 重载调用哪个方法是在编译时做出的决定,重写方法是在运行时决定调用哪个方法,所以编译时的类型...

  • 第42条 慎用可变参数

    从Java1.5开始就增加了可变参数(varargs)方法,又称作variable arity method。可变...

  • 第 53 条:慎用可变参数

  • 第2章经营要诀

    第51条以心为本的经营 第52条光明正大地追求利润 第53条遵循原理原则 第54条贯彻顾客至上主义 第55条以大家...

  • 2020.10.19共读第五天

    今天共读了苏霍姆林斯基《给教师的建议》第50、52和53条。苏霍姆林斯基在第52条建议《为什么学生感越难了呢?》中...

网友评论

      本文标题:第 52 条:慎用重载

      本文链接:https://www.haomeiwen.com/subject/coyzdltx.html