<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Varargs on [Lou's lab]</title><link>/tags/varargs/</link><description>Recent content in Varargs on [Lou's lab]</description><generator>Hugo -- gohugo.io</generator><language>zh-tw</language><copyright>Copyright ©2020 Lou</copyright><lastBuildDate>Mon, 14 Jul 2025 10:13:51 +0800</lastBuildDate><atom:link href="/tags/varargs/index.xml" rel="self" type="application/rss+xml"/><item><title>Effective Java Item 53：謹慎使用 varargs</title><link>/posts/book/effective-java-item53/</link><pubDate>Mon, 14 Jul 2025 10:13:51 +0800</pubDate><guid>/posts/book/effective-java-item53/</guid><description>&lt;p>整理 &lt;strong>Effective Java&lt;/strong> 書中 Item 53: Use varargs judiciously 心得筆記&lt;/p>
&lt;h2 id="主旨">主旨&lt;/h2>
&lt;p>Java 中的 &lt;code>varargs&lt;/code>（variable arity arguments，可變參數）允許在方法中接受 &lt;strong>不定數量的參數&lt;/strong>。這在設計彈性 API、像是 &lt;code>printf()&lt;/code> 或是工具類別時非常好用。但 &lt;code>varargs&lt;/code> 是把雙面刃，用錯了可能導致 &lt;strong>執行時錯誤&lt;/strong> 或 &lt;strong>隱性效能問題&lt;/strong>。這篇將帶你學會：&lt;strong>什麼時候該用 varargs，什麼時候該避免，怎麼用才安全又優雅。&lt;/strong>&lt;/p></description></item></channel></rss>