必威体育Betway必威体育官网
当前位置:首页 > IT技术

关于 method (Object ... params )

时间:2019-07-05 16:46:13来源:IT技术作者:seo实验室小编阅读:82次「手机版」
 

params

看公司的平台代码,看到这样一个方法

java代码 

收藏代码

  1. public dataset query(String sql, Object... para){  
  2. //opreation  
  3. }  

 Object... param 第一次看到这样的用法,难道这是公司自定义的数据类型? 在群里问了句谁知道?

一个新人过来,给我做了个事例,说这是java的新特性== 变长数组

直接让我汗颜,自认为对java基础有较高掌握,但却没见过这样。。。

学习:

java代码 

收藏代码

  1. class  Hello{  
  2.   
  3.     public static void generalUse(int []args){  
  4.         for (int i = 0;i < args.length ; i++ ){  
  5.                 System.out.println(args[i]);  
  6.         }  
  7.     }  
  8.   
  9.     public static void newBehaviour(int... args){  
  10.         for (int i = 0;i < args.length ; i++ ){  
  11.                 System.out.println(args[i]);  
  12.         }  
  13.     }  
  14.       
  15.     public static void main(String[] args) {  
  16.         //int[] a = {};  
  17.         //test1   
  18.         generalUse();   //不能通过编译,  
  19.         newBehaviour();  
  20.   
  21.     }  
  22. }  

通过测试看到,当参数为(int... arg) 与传统的(int [] args) 在调用时,但不传入参数时,

传统的使用将不能通过编译:

Java代码 

收藏代码

  1. Hello.java:18: 无法将 Hello 中的 generalUse(int[]) 应用于 ()  
  2.                 generalUse();  
  3.                 ^  
  4. 1 错误  

而新特性,并不报错。

这样的使用是java的使用更加灵活。

相关阅读

Objective-C入门(一)

Objective-C与C语言的关系 Objective-C是C语言的严格超集,完全兼容C,C语言编写的程序可以不经修改直接被Objective-C编译。 Object

parameter object not a ECParameterSpec错误解决办法

bcprov-jdk15on 的jar包冲突,maven中包含多个bcprov-jdk的jar包,在pom.xml中排除后问题解决

params(C# 参考)

使用 params 关键字可以指定采用数目可变的参数的方法参数。可以发送参数声明中所指定类型的逗号分隔的参数列表或指定类型的参

LayoutParams的详解

LayoutParams的理解与应用: LayoutParams继承于Android.View.ViewGroup.LayoutParams,相当于一个Layout的信息包,它封装了Layout的位

java的JsonObject对象提取值

import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; i

分享到:

栏目导航

推荐阅读

热门阅读