网站首页 > 精选教程 正文
private void test(String... fileNames){
......
}
String… fileNames 代表什么意思?
类型后面三个点(String…),是从Java 5开始,Java语言对方法参数支持一种新写法,叫可变长度参数列表,其语法就是类型后跟…,表示此处接受的参数为0到多个Object类型的对象,或者是一个Object[]。 例如我们有一个方法叫做test(String…strings),那么你还可以写方法test(),但你不能写test(String[] strings),这样会出编译错误,系统提示出现重复的方法。
在使用的时候,对于test(String…strings),你可以直接用test()去调用,表示没有参数,也可以用去test(“aaa”),也可以用test(new String[]{“aaa”,“bbb”})。
另外如果既有test(String…strings)函数,又有test()函数,我们在调用test()时,会优先使用test()函数。只有当没有test()函数式,我们调用test(),程序才会走test(String…strings)。
所以可以看到下面这个例子,虽然是可变程度参数,...,但是也可以传入,一个参数,并且使用的时候可以用参数[0],来获取参数:
String imgUri = img_ip + "/" +imgurl;
ImageView imgView = (ImageView) findViewById(R.id.layout_mdd_frontphoto_img_face);
new DownloadImageTask(imgView).execute(imgUri);
public class DownloadImageTask extends AsyncTask<String, Void, Bitmap> {
ImageView bmImage;
public DownloadImageTask(ImageView bmImage) {
this.bmImage = bmImage;
}
@Override
protected void onPreExecute() {
super.onPreExecute();
}
@Override
protected Bitmap doInBackground(String... urls) {
String urldisplay = urls[0];
Bitmap mIcon11 = null;
try {
InputStream in = new java.net.URL(urldisplay).openStream();
mIcon11 = BitmapFactory.decodeStream(in);
} catch (Exception e) {
//Log.e("Error", e.getMessage());
e.printStackTrace();
}
return mIcon11;
}
@Override
protected void onPostExecute(Bitmap bitmap) {
bmImage.setImageBitmap(bitmap);
bmImage.setVisibility(View.VISIBLE);
super.onPostExecute(bitmap);
}
}
可以看到,上面用的urls[0]来获取的参数.
- 上一篇: 小白学编程:Java访问修饰符(访问控制符)
- 下一篇: 如何理解Python类中的self?
猜你喜欢
- 2025-04-27 Java 泛型使用教程
- 2025-04-27 安装UG软件不会解决的二十个问题解决方法总结,十有八九都遇到过
- 2025-04-27 面试官:你都工作3年了,怎么连ArrayList是线程不安全都没有搞清楚
- 2025-04-27 java基础都在这了,小主们拿去吧
- 2025-04-27 Kotlin与Java的不同之处
- 2025-04-27 Java中类和对象到底是什么?一场技术、哲学与设计的深度探索
- 2025-04-27 如何理解Python类中的self?
- 2025-04-27 小白学编程:Java访问修饰符(访问控制符)
- 2025-04-27 自学java练习项目记录笔记
- 2025-04-27 Java程序员学习Rust编程 - infoworld
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)