当前位置: 首页 > wzjs >正文

谷歌seo推广公司宁波搜索引擎优化规则

谷歌seo推广公司宁波,搜索引擎优化规则,徐州列表网,附近建筑模板批发市场文章目录 **Java 可变参数(Varargs)使用指南****1. 基本语法****2. 调用方式****3. 关键注意事项****4. 底层实现****5. 实际应用场景****6. 总结** Java 可变参数(Varargs)使用指南 1. 基本语法 定义方式:在方法参数…

文章目录

      • **Java 可变参数(Varargs)使用指南**
        • **1. 基本语法**
        • **2. 调用方式**
        • **3. 关键注意事项**
        • **4. 底层实现**
        • **5. 实际应用场景**
        • **6. 总结**

Java 可变参数(Varargs)使用指南


1. 基本语法
  • 定义方式:在方法参数中使用 类型... 参数名,且必须是最后一个参数。
  • 示例
public void printValues(String prefix, int... numbers) {System.out.print(prefix + ": ");for (int num : numbers) {System.out.print(num + " ");}System.out.println();
}

2. 调用方式
调用方式示例输出
传递多个值printValues("结果", 1, 2, 3);结果: 1 2 3
传递数组int[] arr = {4, 5, 6}; printValues("数组", arr);数组: 4 5 6
空参数printValues("空");空: (无数字)

3. 关键注意事项
  1. 参数位置
    • 可变参数必须为最后一个参数,否则编译错误。
    • ❌ 错误示例:
public void errorExample(int... nums, String str) {} // 编译错误
  1. 方法重载优先级
    • 固定参数方法优先于可变参数方法:
void test(int a, int b) {}    // 优先调用
void test(int... nums) {}     // 参数不匹配时调用
    * `test(1, 2)` → 调用第一个方法。  * `test(1)` → 调用第二个方法。
  1. 避免重载歧义
    • 两个可变参数方法会导致编译错误:
void test(int... nums) {}
void test(String... strs) {}
test(); // 编译错误:无法确定调用哪个方法
  1. 处理 null
  • 情况 1:可变参数本身为 <font style="color:rgb(64, 64, 64);">null</font>
printValues(null, 1, 2);  // 第一个参数是 prefix,被赋值为 null
- **<font style="color:rgb(64, 64, 64);">风险</font>**<font style="color:rgb(64, 64, 64);">:若方法内直接使用 </font>`<font style="color:rgb(64, 64, 64);">prefix</font>`<font style="color:rgb(64, 64, 64);">(如 </font>`<font style="color:rgb(64, 64, 64);">prefix.length()</font>`<font style="color:rgb(64, 64, 64);">),会抛出 </font>`<font style="color:rgb(64, 64, 64);">NullPointerException</font>`<font style="color:rgb(64, 64, 64);">。</font>
  • 情况 2:可变参数数组为 <font style="color:rgb(64, 64, 64);">null</font>
int[] nums = null;
printValues("前缀", nums);  // 可变参数 numbers 接收 null
- **<font style="color:rgb(64, 64, 64);">风险</font>**<font style="color:rgb(64, 64, 64);">:遍历 </font>`<font style="color:rgb(64, 64, 64);">numbers</font>`<font style="color:rgb(64, 64, 64);"> 时(如 </font>`<font style="color:rgb(64, 64, 64);">for (int num : numbers)</font>`<font style="color:rgb(64, 64, 64);">),会抛出 </font>`<font style="color:rgb(64, 64, 64);">NullPointerException</font>`<font style="color:rgb(64, 64, 64);">。</font>
  • 直接传递 null 可能引发 NullPointerException,建议检查:
prefix = (prefix == null) ? "默认前缀" : prefix;
//或者
if (numbers == null) {numbers = new int[0];  // 替换为空数组}

4. 底层实现
  • 可变参数在编译后会转换为数组:
// 源码
void sum(int... nums) {}// 编译后等价于
void sum(int[] nums) {}

5. 实际应用场景
  1. 日志工具类
public class Logger {public static void log(String format, Object... args) {format = format == null ? "[无消息]" : format;args = args == null ? new Object[0] : args;String message = String.format(format, args);System.out.println(message);}
}// 调用示例
Logger.log(null, "Alice");          // 输出: [无消息]
Logger.log("用户: %s", null);       // 输出: 用户: null
Logger.log("数据: %d", (Object)null); // 输出: 数据: null
  1. 数学计算
public static int max(int... numbers) {if (numbers == null || numbers.length == 0) {throw new IllegalArgumentException("参数不能为null或空");}int max = numbers[0];for (int num : numbers) {if (num > max) max = num;}return max;
}// 调用示例
max(1, 3, 2);     // 正常返回 3
max(null);        // 抛出 IllegalArgumentException

6. 总结
优点注意事项适用场景
简化调用,参数数量灵活必须作为最后一个参数日志、工具方法、参数数量不确定时
代码更简洁避免重载歧义String.format()、集合操作
兼容数组传参处理 null 值防崩溃

核心原则

  • 可变参数提供灵活性,但需谨慎设计方法签名以避免冲突。
  • 适合同类型参数数量不确定的场景。

参考:博客园

http://www.dtcms.com/wzjs/191558.html

相关文章:

  • 做专题页的背景网站合肥seo网站建设
  • 全国通网站建设怎样在百度上发布作品
  • 小程序商城名字大全搜索引擎优化与关键词的关系
  • 建设网站前准备资料百度应用平台
  • 网站假设公司排名专业网络推广公司
  • 多语言版本网站网店
  • .net 网站生成安装文件目录奇葩网站100个
  • 重庆建筑设计公司排名哪家网站优化公司好
  • 哪些网站是可以做网络推广的google秒收录方法
  • 做的网站怎么在电脑上预览网站建设公司排行榜
  • 网站制作的关键技术seo外链技巧
  • 怎样才能制作网站淘宝seo搜索引擎原理
  • 做外贸独立网站 但是产品不行无锡网站建设seo
  • dw做网站视频教程长春seo代理
  • 成交型网站建设方案网络营销网站设计
  • 网站运营推广怎么做美业推广平台
  • 河南洛阳疫情最新消息广州各区正在进一步优化以下措施
  • 商贸行业网站建设公司企点qq官网
  • 做盘石信用认证网站免费广告制作软件
  • 电商学校学费多少钱seo推广招聘
  • 网站后台编辑内容不显示网站的营销策略
  • 嘉兴建站公司旅游景点推广软文
  • 东莞塘厦网站建设百度网盘电脑版登录入口
  • 给小公司做网站赚钱么seo这个职位是干什么的
  • 网站建设案例效果百度指数查询官网大数据
  • wordpress fruitful临沂seo整站优化厂家
  • 虎门英文网站建设网站seo 优化
  • 青岛网站建设推广优化seo工资
  • 网站制作那家便宜seo 专业
  • 永久免费域名注册网站关键词搜索工具有哪些