想请教一下方法中传数组和传可变参数的区别

问题描述

想请教一下方法中传数组和传可变参数的区别

public int Add(int n1,int n2)
{
return n1+n2;
}

想请教一下各位大神 这个方法中参数个数不固定的话 可以往里面传一个int类型的数组
也可以传一个params可变参数数组 想请教这两种方法有什么区别

解决方案

可变长参数没有限定参数的个数
数组则是限定了个数

解决方案二:

可变参数,也是数值访问形式,不过是字符串

解决方案三:

传可变参数可以多个参数,比较灵活
数组是定死的

时间: 2024-10-31 04:12:21

想请教一下方法中传数组和传可变参数的区别的相关文章

java-Java中在同一个类中把一个方法中的数组元素传到另一个方法中,怎么传啊?麻烦大家说一下,谢谢了!

问题描述 Java中在同一个类中把一个方法中的数组元素传到另一个方法中,怎么传啊?麻烦大家说一下,谢谢了! Java中在同一个类中把一个方法中的数组元素传到另一个方法中,怎么传啊?麻烦大家说一下,谢谢了! 麻烦大家了 解决方案 直接作为参数传就是了 void f1() { int[] x = {1,2,3,4,5}; f2(x[1]); } void f2(int n) { } 解决方案二: Spring AOP代理机制以及方法调用在同一个类的另一个方法的问题 解决方案三: 可以使用全局变量的方

想请教一下THINKPHP中的修改密码如何写,修改不会写了也找了很多资料

问题描述 想请教一下THINKPHP中的修改密码如何写,修改不会写了也找了很多资料 想请教一下THINKPHP中的修改密码如何写,我写了登陆了,算是模仿老师的写法,但是修改不会写了,也找了很多资料 还是不太会.下面是我的登陆代码 //作者:文梓行.用户登陆 class LoginAction extends Action { function index() { $this->assign ( 'title', '美食分享网' ); $this->display (); } function

想请教一下android中自定义布局实现的是什么?是让App自适应吗?

问题描述 想请教一下android中自定义布局实现的是什么?是让App自适应吗? 想请教一下android中自定义布局实现的是什么?是让App自适应吗? 解决方案 http://mobile.51cto.com/abased-459427.htm 解决方案二: 自定义,自己定义文件啊,,可以自己设置风格之类的,更加个性化 解决方案三: 你说的是自定义控件吧?实现的是View类 解决方案四: 自定义布局?你想说的是自定义view么?就是让你不仅仅局限于用它所提供的控件,自己去实现想要的的界面效果

java-关于Java方法中数组传递的问题

问题描述 关于Java方法中数组传递的问题 public class TestArrayMethod { public static void main(String [] args) { int score[]={1,5,7,2,3,9,4,6,8}; getMax(score); arraySort(score); public static void getMax(int arr[]) { int temp=arr[0]; for(int i=0;i<arr.length;i++) { i

JRuby中调用java带可变参数的方法

今天同事遇到的问题,用JRuby调用一个java方法,该方法使用了jdk1.5的可变参数.我一开始以为只要简单地将可变参数表示为数组即可,例如下面的两个java类: public class Echo{ public void echo(String name){ System.out.println(name); } } public class Test{ public void hello(String name,Echoargs){ System.out.println("hello,&

实现在同一方法中获取当前方法中新赋值的session值解决方法_php技巧

项目开发中遇到这样一个问题,在同一方法中对session数组进行赋值,但是想在此方法中接着使用此session,因为我是用的if-elseif-,由于排斥作用,在if条件中给session赋值后,再调用方法进入另一个elseif条件中就获取不到上一步的赋值,现将解决方法总结如下: PHP SESSION有一个函数:session_write_close(),这个函数的作用是:写入session数据保存并且结束session. 手册中对该函数的描述中说到:Session data is usual

java-[Java]关于重载方法中的可变参数列表

问题描述 [Java]关于重载方法中的可变参数列表 <Thinking in Java>第105页有一句话不理解 如何理解你应该总是只在重载方法的一个版本上使用可变参数列表,或者压根就不是用它 解决方案 就是当重载一个方法时,选择其中的一个重载使用可变参数,其他的避免使用,否则编译的时候容易出问题.具体的参看http://www.cnblogs.com/lanxuezaipiao/p/3190673.html 解决方案二: 这个道理很简单,比如说你有foo(int x int ... args

spring 拦截方法中如何获取拦截器中变量的值

问题描述 spring 拦截方法中如何获取拦截器中变量的值 想在拦截方法中获取拦截器中变量的值,如何用代码实现?求指教.

C/C++语言中可变参数的用法

我们在C语言编程中会遇到一些参数个数可变的函数,例如printf() 这个函数,它的定义是这样的:  int printf( const char* format, ...);  它除了有一个参数format固定以外,后面跟的参数的个数和类型是  可变的,例如我们可以有以下不同的调用方法:  printf("%d",i);  printf("%s",s);  printf("the number is %d ,string is:%s", i,