Java正则表达式教程

Java正则表达式教程.

 Posted by ian at 21:50  Tagged with: 正则表达式
  31 2012
 

看代码的时候,发现方法调用的时候有个省略号:

@Override

public Currency doInBackground(String... params) {

String code = params[0];

return converterService.getCurrency(code);

}

原以为是不是copy的时候出错了,但考到方下面用数组,难道是可变参数?可变参数的用法和以前的C语言不一样,C语言直接为(…)。搜索了一下,才发现是JAVA中的可变参数。

Java SE新的版本已经可以“支持”【会出现警告】泛型的可变参数。

消除警告的方法,和原理,请参考JAVA官方网站的这篇文章:“Using Non-Reifiable Parameters with Varargs Methods”

JAVA泛型-可变参数与泛型方法

import java.util.*;

public class GenericVarargs {

    public static <T> List<T> makeList(T... args) {

        List<T> result = new ArrayList<T>();

        for (T item : args){

            result.add(item);
        }

        return result;

     }

     public static void main(String[] args) {

          List<String> ls = makeList("A");

          System.out.println(ls);

          ls = makeList("A", "B", "C");

          System.out.println(ls);

          ls = makeList("ABCDEFGHIJKLMNOPQRSTUVWXYZ".split(""));

          System.out.println(ls);

      }
}

输出:
javac GenericVarargs.java
注: GenericVarargs.java使用了未经检查或不安全的操作。
注: 有关详细信息, 请使用 -Xlint:unchecked 重新编译。
[A]
[A, B, C]
[, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z]
扩展阅读:

[J2SE 1.5]逐渐挖掘Varargs – 孙海涛的谈笑间 – 博客频道 – youkuaiyun.com.

 Posted by ian at 06:38  Tagged with: java
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值