美文网首页
Effective Java - 慎用可变参数

Effective Java - 慎用可变参数

作者: DZQANN | 来源:发表于2022-07-30 22:24 被阅读0次

第53条 慎用可变参数

  1. 如果可变参数要求至少要求一个参数的话,可以使用这种样式

    public int min(int firstArg, int... remainingArgs) {
      int min = firstArg;
      for(int arg: remainingArgs) {
        if (arg < min) {
          min = arg;
        }
      }
      return min;
    }
    
  2. 可变参数可能会带来一些性能问题,如果对应能有一定要求可以使用方法重载

    public void foo() {}
    public void foo(int a1) {}
    public void foo(int a1, int a2){}
    public void foo(int a1, int a2, int... rest){}
    

思考

  1. Guava的很多构造方法就采用了第2点的格式

第54条 返回零长度的数组或集合, 而不是null

  1. 如果担心每次返回空列表都会创建一个新的对象而带来开销,可以使用Collections里面的emptyListemptySetempetMap方法,只不过可能不会带来多大的性能提升

相关文章

  • 提示五十三、五十四

    提示五十三:慎用可变参数。 如果可变参数要求至少要求一个参数的话,可以使用这种样式。 在重视性能的情况下,因为可变...

  • Java中的不可变类

    什么叫不可变类? 《Effective Java》将不可变类定义如下: An immutable class is...

  • C++语言之this原理与友元函数友元类

    1.C++可变参数。java 可变参数 int...C++ 可变参数 ... 需要引入头文件 stdarg.h头文...

  • 慎用可变长度的参数

    *args **kwargs 为什么要慎用可变长度参数呢?1、使用过于灵活,在混合普通参数或者默认参数的情况下,变...

  • Effective Java 2.0_Java中的可变参数_It

    文章作者:Tyan博客:noahsnail.com 1. 可变参数Varargs介绍 在JDK 1.5之前,要想在...

  • java函数

    可变参数 test1.java

  • [转]谈一谈java的可变参数

      Java1.5增加了新特性:可变参数:适用于参数个数不确定,类型确定的情况,java把可变参数当做数组处理。 ...

  • Java 可变参数

    概述 Java1.5增加了新特性:可变参数:适用于参数个数不确定,类型确定的情况,java把可变参数当做数组处理(...

  • 6.java可变参数(转)

    Java1.5增加了新特性:可变参数:适用于参数个数不确定,类型确定的情况,java把可变参数当做数组处理。注意:...

  • 第42条 慎用可变参数

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

网友评论

      本文标题:Effective Java - 慎用可变参数

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