关于String 后面跟省略号。。。

今天阅读MonkeyRunner源码的时候发现下面一段:

private String shell(String... args) {
        StringBuilder cmd = new StringBuilder();
        for (String arg : args) {
            cmd.append(arg).append(" ");
        }
        return shell(cmd.toString());
    }

其中的String... args很是奇怪,没见过还有这种用法,真是孤陋寡闻了。。。。网上查了下这个叫做可变长参数!

顾名思义就是可以传入的字符串参数个数不固定,可以是1-n, 例如可以这样调用这个方法:

shell(“arg1”);

shell(“arg1”,“arg2”);

shell(“arg1”,“arg2”,“arg3”,“arg4”,“arg5”);等

其实际上与shell(String[] args){...} 类似,在函数内部args就是被理解为一个String[]类型的字符串数组。

这样做的好处:

不用为了实现传入不同个数的参数多次重载这个方法。

与使用Object[] 相比, 不需要事先声明并构造一个对象数组的实例。

限制:

只能作为方法的最后一个参数,且只能有一个

时间: 2024-11-09 02:57:54

关于String 后面跟省略号。。。的相关文章

Spring mvc 联合主键

在数据库中,使用了两个字段来作为联合主键,那么在spring mvc model中需要进行特殊的配置. 以下是之前查资料找的一种配置方式,记录下来,怕以后忘记了 ==================================== 表A:name 和 age 作为联合主键(表A字段有name,age,sex,email) 那么我们需要两个类 PrimaryKey: @Embeddablepublic class PrimaryKey implements Serializable{ priv

SQL转Linq工具的使用——Linqer

官方下载网站:http://www.sqltolinq.com/ 本文介绍版本为Linqer 4.5.7 第一步:下载下来,解压,双击安装.exe文件,运行界面如下. 第二步:建立与数据库的连接 点击左上角的New Connection,弹出对话框,填写Name,点击Connection String 下的省略号(...)弹出类似Microsoft SQL Server Management Studio的操作,其实就是链接一个数据库实例,填写账号密码,选择操作哪个数据库等 Model 选择LI

ExtJS学习-----------Ext.String,ExtJS对javascript中的String的扩展

关于ExtJS对javascript中的String的扩展,能够參考其帮助文档,文档下载地址:http://download.csdn.net/detail/z1137730824/7748893 以下对当中的部分方法进行介绍: (1)capitalize capitalize( String string ) : String 返回一个字符串.该字符串中第一个字母为大写字母 Parameters string : String 要转换的字符串 Returns String 转换后的字符串 (2

如何让div中的文字只显示一行,多余的文字隐藏并加上省略号(超链接形式)

写页面的时候遇到了一个小小的问题,如何让div中一行超链接文字只显示一行,多余的文字隐藏并加上省略号,悬浮时隐藏的文字显示出来?解决问题时发现了css3的一个新标签  text-overflow  ,其属性规定当文本溢出包含元素时发生的事情.语法如下: text-overflow: clip|ellipsis|string; 代码如下: <!DOCTYPE html><html><head><meta http-equiv="Content-Type&q

多行文本溢出显示省略号(…) text-overflow: ellipsis

关于text-overflow text-overflow 属性规定当文本溢出包含元素时发生的事情. 默认值: clip 继承性: no 版本: CSS3 JavaScript 语法: object.style.textOverflow="ellipsis" 语法: text-overflow: clip|ellipsis|string; 值 描述   clip 修剪文本. ellipsis 显示省略符号来代表被修剪的文本. string 使用给定的字符串来代表被修剪的文本. 这里主要

C# 截取string字符串长度3种方法

/// <summary> /// 截取指定长度的字符串 /// </summary> /// <param name="str">要截取的字符串</param> /// <param name="len">要截取的长度</param> /// <param name="flag">截取后是否加省略号(true加,false不加)</param> //

使用正则表达式匹配省略号

package cn.edu.shu.util; import org.junit.Test; /** * * <p> * ClassName MatchApostrophe * </p> * <p> * Description 该类用来使用正则表达式匹配省略号,但是非常奇怪的是eclipse中省略号有两种不同的形式,见下面,那么当我文本里有省略号出现的时候,我不知道其读到eclipse中是哪种形式,<br/> * 所以我都需要进行匹配 * </p&g

文本字数过多时,以省略号显示

# 文本字数过多时,以省略号显示 1.对于table中单元格中的字符数超过限定的宽度时,以省略号显示,但是当鼠标悬浮在上面时,能够完整地显示出单元格的内容.设置表格的标头中字符数限制(让标头单元格宽度固定)```style#dataTab{table-layout: fixed}#dataTab th{width:80px;white-space: nowrap; //设置如何处理元素内的空白word-break:keep-all;//换行规则//normal 使用浏览器默认的换行规则.//br

文本显示中的换行和省略号显示问题

在工作中经常会遇到文本显示的一些样式调整,今天就来说说文本显示的几个问题 . 一.强制换行的方法 1 word-break 是css3中的文本属性,规定非中日韩文本的换行规则,规定自动换行的处理方法,通过这个属性,可以让浏览器在特定的位置断行.w3c中有3个取值. word-break: normal|break-all|keep-all;normal是浏览器默认的自动换行的值.break-all 允许在单词内换行.keep-all 只能在半角空格或连字符处换行.但如果想断行的话,一定要设置宽度