ตั้งแต่ปี 2026 เป็นต้นไป เราจะเผยแพร่ซอร์สโค้ดไปยัง AOSP ในไตรมาสที่ 2 และ 4 เพื่อให้สอดคล้องกับโมเดลการพัฒนาที่เสถียรของ Trunk และรับประกันความเสถียรของแพลตฟอร์มสำหรับระบบนิเวศ เราขอแนะนำให้ใช้ android-latest-release แทน aosp-main ในการสร้างและมีส่วนร่วมใน AOSP android-latest-release สาขาไฟล์ Manifest จะอ้างอิงถึงรุ่นล่าสุดที่พุชไปยัง AOSP เสมอ ดูข้อมูลเพิ่มเติมได้ที่การเปลี่ยนแปลงใน AOSP
จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน
บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ
OptionSetter
public
class
OptionSetter
extends Object
| java.lang.Object
|
| ↳ |
com.android.tradefed.config.OptionSetter
|
ป้อนข้อมูลในช่อง Option
ระบบรองรับการตั้งค่าฟิลด์ตัวเลข เช่น ฟิลด์ไบต์, short, int, long, float และ double
ซึ่งรวมถึงทั้งเวอร์ชันที่ไม่มีการบรรจุและเวอร์ชันที่บรรจุ (เช่น int กับ Integer) หากมีปัญหาในการตั้งค่าอาร์กิวเมนต์ให้ตรงกับประเภทที่ต้องการ ระบบจะแสดง ConfigurationException
ระบบรองรับฟิลด์ตัวเลือกไฟล์โดยเพียงแค่ตัดสตริงอาร์กิวเมนต์ในออบเจ็กต์ File โดยไม่ต้องทดสอบว่าไฟล์มีอยู่หรือไม่
ระบบรองรับฟิลด์คอลเล็กชันที่มีพารามิเตอร์ เช่น List<File> และ Set<String> ตราบใดที่ตัวตั้งค่าตัวเลือกรองรับประเภทพารามิเตอร์นั้น ควรเริ่มต้นฟิลด์คอลเล็กชันด้วยอินสแตนซ์คอลเล็กชันที่เหมาะสม
ระบบจะประมวลผลทุกช่อง ซึ่งรวมถึงการเข้าถึงแบบสาธารณะ ที่ได้รับการปกป้อง การเข้าถึงเริ่มต้น (แพ็กเกจ) ส่วนตัว และฟิลด์ที่รับค่ามา
พอร์ตมาจาก dalvik.runner.OptionParser
สรุป
ตัวสร้างแบบสาธารณะ |
OptionSetter( optionSources)
สร้าง OptionParser ใหม่สําหรับการตั้งค่าช่อง @Option ของ "optionSources"
|
OptionSetter(Object... optionSources)
สร้าง OptionParser ใหม่สําหรับการตั้งค่าช่อง @Option ของ "optionSources"
|
ค่าคงที่
NAMESPACE_SEPARATOR
public static final char NAMESPACE_SEPARATOR
ค่าคงที่:
58
(0x0000003a)
ตัวสร้างแบบสาธารณะ
OptionSetter
public OptionSetter ( optionSources)
สร้าง OptionParser ใหม่สําหรับการตั้งค่าช่อง @Option ของ "optionSources"
| พารามิเตอร์ |
optionSources |
|
OptionSetter
public OptionSetter (Object... optionSources)
สร้าง OptionParser ใหม่สําหรับการตั้งค่าช่อง @Option ของ "optionSources"
| พารามิเตอร์ |
optionSources |
Object |
เมธอดสาธารณะ
getFieldValue
public static Object getFieldValue (Field field,
Object optionObject)
แสดงผลค่าของ ERROR(/Field) ที่ระบุ โดยจัดการข้อยกเว้น
| คิกรีเทิร์น |
Object |
ค่าของช่องเป็น Object หรือ null |
getOptionFieldsForClass
public static getOptionFieldsForClass (Class<?> optionClass)
รับรายการช่อง Option ทั้งหมด (ทั้งแบบประกาศและแบบรับช่วงมา) สำหรับคลาสหนึ่งๆ
| พารามิเตอร์ |
optionClass |
Class: Class ที่จะค้นหา |
getTypeForOption
public String getTypeForOption (String name)
แสดงผลสตริงที่อธิบายประเภทของช่องที่มีชื่อที่ระบุ
| พารามิเตอร์ |
name |
String: ชื่อฟิลด์ Option |
| คิกรีเทิร์น |
String |
String ที่อธิบายประเภทของฟิลด์ |
isBooleanOption
public boolean isBooleanOption (String name)
isMapOption
public boolean isMapOption (String name)
setFieldValue
public static boolean setFieldValue (String optionName,
Object optionSource,
Field field,
Object key,
Object value,
boolean checkOption)
ตั้งค่าของช่อง Option ที่ระบุ
| พารามิเตอร์ |
optionName |
String: ชื่อที่ระบุใน Option |
optionSource |
Object: Object ที่จะตั้งค่า |
field |
Field: ERROR(/Field) |
key |
Object: คีย์ของรายการในฟิลด์ ERROR(/Map) หรือ MultiMap หรือเป็นค่า Null |
value |
Object: ค่าที่จะตั้ง |
checkOption |
boolean |
| คิกรีเทิร์น |
boolean |
มีการกําหนดค่าช่องหรือไม่ |
setKeyStore
public void setKeyStore (IKeyStoreClient keyStore)
| พารามิเตอร์ |
keyStore |
IKeyStoreClient |
setOptionValue
public setOptionValue (String optionName,
String valueText)
ตั้งค่าสําหรับตัวเลือกที่ไม่ใช่แผนที่
| พารามิเตอร์ |
optionName |
String: ชื่อตัวเลือกที่จะตั้งค่า |
valueText |
String: ค่า |
setOptionValue
public setOptionValue (String optionName,
String keyText,
String valueText)
ตั้งค่าสําหรับตัวเลือก
| พารามิเตอร์ |
optionName |
String: ชื่อตัวเลือกที่จะตั้งค่า |
keyText |
String: คีย์สําหรับตัวเลือกแผนที่ หรือ Null |
valueText |
String: ค่า |
วิธีการที่มีการป้องกัน
getUnsetMandatoryOptions
protected getUnsetMandatoryOptions ()
แสดงชื่อ Option ทั้งหมดที่ทำเครื่องหมายเป็น mandatory แต่ยังไม่ได้ตั้งค่า
ตัวอย่างเนื้อหาและโค้ดในหน้าเว็บนี้ขึ้นอยู่กับใบอนุญาตที่อธิบายไว้ในใบอนุญาตการใช้เนื้อหา Java และ OpenJDK เป็นเครื่องหมายการค้าหรือเครื่องหมายการค้าจดทะเบียนของ Oracle และ/หรือบริษัทในเครือ
อัปเดตล่าสุด 2025-07-27 UTC
[[["เข้าใจง่าย","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-27 UTC"],[],[]]