為配合主幹穩定開發模型,並確保生態系統的平台穩定性,我們將於 2026 年起,在第 2 季和第 4 季將原始碼發布至 AOSP。如要建構及貢獻 AOSP,建議使用 android-latest-release,而非 aosp-main。android-latest-release 資訊清單分支版本一律會參照推送至 AOSP 的最新版本。詳情請參閱「Android 開放原始碼計畫變更」一文。
透過集合功能整理內容
你可以依據偏好儲存及分類內容。
OptionSetter
public
class
OptionSetter
extends Object
| java.lang.Object
|
| ↳ |
com.android.tradefed.config.OptionSetter
|
填入 Option 欄位。
支援設定數值欄位,例如 byte、short、int、long、float 和 double 欄位。這包括未包裝和已包裝的版本 (例如 int 與 Integer)。如果設定引數以符合所需類型時發生問題,系統會擲回 ConfigurationException。
只要將字串引數包裝在 File 物件中,即可支援檔案選項欄位,而無需測試檔案是否存在。
只要選項設定器支援參數類型,系統就會支援參數化集合欄位,例如 List<File> 和 Set<String>。集合欄位應使用適當的集合例項進行初始化。
系統會處理所有欄位,包括公開、受保護、預設 (套件) 存取權、私人和繼承欄位。
從 dalvik.runner.OptionParser 移植
摘要
公用建構函式 |
OptionSetter(Object... optionSources)
建構新的 OptionParser,用於設定 'optionSources' 的 @Option 欄位。
|
OptionSetter( optionSources)
建構新的 OptionParser,用於設定 'optionSources' 的 @Option 欄位。
|
常數
NAMESPACE_SEPARATOR
public static final char NAMESPACE_SEPARATOR
常數值:
58
(0x0000003a)
公用建構函式
OptionSetter
public OptionSetter (Object... optionSources)
建構新的 OptionParser,用於設定「optionSources」的 @Option 欄位。
| 擲回 |
ConfigurationException |
|
OptionSetter
public OptionSetter ( optionSources)
建構新的 OptionParser,用於設定「optionSources」的 @Option 欄位。
| 擲回 |
ConfigurationException |
|
公用方法
getFieldValue
public static Object getFieldValue (Field field,
Object optionObject)
傳回指定 ERROR(/Field) 的值,並處理任何例外狀況。
getKeyStore
public IKeyStoreClient getKeyStore ()
getOptionFieldsForClass
public static getOptionFieldsForClass (Class<?> optionClass)
取得指定類別的所有 Option 欄位 (已宣告和繼承的欄位) 清單。
| 參數 |
optionClass |
Class:要搜尋的 Class |
getTypeForOption
public String getTypeForOption (String name)
傳回字串,說明指定名稱的欄位類型。
| 擲回 |
ConfigurationException |
如果找不到欄位 |
isBooleanOption
public boolean isBooleanOption (String name)
| 擲回 |
ConfigurationException |
|
isMapOption
public boolean isMapOption (String name)
| 擲回 |
ConfigurationException |
|
setKeyStore
public void setKeyStore (IKeyStoreClient keyStore)
| 參數 |
keyStore |
IKeyStoreClient |
setOptionValue
public setOptionValue (String optionName,
String valueText)
設定非地圖選項的值。
| 參數 |
optionName |
String:要設定的選項名稱 |
valueText |
String:值 |
| 擲回 |
ConfigurationException |
如果找不到選項或 valueText 的類型有誤
|
setOptionValue
public setOptionValue (String optionName,
String keyText,
String valueText)
設定選項的值。
| 參數 |
optionName |
String:要設定的選項名稱 |
keyText |
String:地圖選項的鍵,或空值。 |
valueText |
String:值 |
| 擲回 |
ConfigurationException |
如果找不到選項或 valueText 的類型有誤
|
受保護的方法
getUnsetMandatoryOptions
protected getUnsetMandatoryOptions ()
傳回所有標示為 mandatory 但仍未設定的 Option 名稱。
| 擲回 |
ConfigurationException |
如果無法檢查要檢查的欄位 |
這個頁面中的內容和程式碼範例均受《內容授權》中的授權所規範。Java 與 OpenJDK 是 Oracle 和/或其關係企業的商標或註冊商標。
上次更新時間:2025-07-26 (世界標準時間)。
[[["容易理解","easyToUnderstand","thumb-up"],["確實解決了我的問題","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["缺少我需要的資訊","missingTheInformationINeed","thumb-down"],["過於複雜/步驟過多","tooComplicatedTooManySteps","thumb-down"],["過時","outOfDate","thumb-down"],["翻譯問題","translationIssue","thumb-down"],["示例/程式碼問題","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["上次更新時間:2025-07-26 (世界標準時間)。"],[],[]]