รองรับการตั้งค่าฟิลด์ตัวเลข เช่น ไบต์ สั้น int ยาว ทุ่น และฟิลด์คู่ ซึ่งรวมถึงเวอร์ชันที่ไม่มีกล่องและแบบบรรจุกล่อง (เช่น int เทียบกับ Integer) หากมีปัญหาในการตั้งค่าอาร์กิวเมนต์ให้ตรงกับประเภทที่ต้องการ
ฟิลด์ตัวเลือกไฟล์ได้รับการสนับสนุนโดยเพียงแค่ตัดอาร์กิวเมนต์สตริงในออบเจกต์ File โดยไม่ต้องทดสอบว่ามีไฟล์อยู่หรือไม่
ฟิลด์คอลเลกชันที่มีพารามิเตอร์ เช่น List<File> และ Set<String> ได้รับการสนับสนุนตราบเท่าที่ประเภทพารามิเตอร์ได้รับการสนับสนุนโดยตัวตั้งค่าตัวเลือก ฟิลด์คอลเลกชันควรเริ่มต้นด้วยอินสแตนซ์คอลเลกชันที่เหมาะสม
ฟิลด์ทั้งหมดจะได้รับการประมวลผล รวมถึงการเข้าถึงแบบสาธารณะ การป้องกัน ค่าเริ่มต้น (แพ็คเกจ) ฟิลด์ส่วนตัวและฟิลด์ที่สืบทอดมา
คลาสที่ซ้อนกัน |
---|
class | OptionSetter.OptionFieldsForName คอนเทนเนอร์สำหรับรายการฟิลด์ตัวเลือกที่มีชื่อที่กำหนด |
ผู้สร้างสาธารณะ |
---|
OptionSetter (Object... optionSources) สร้าง OptionParser ใหม่สำหรับการตั้งค่าฟิลด์ @Option ของ 'optionSources' |
OptionSetter ( optionSources) OptionSetter ( optionSources) สร้าง OptionParser ใหม่สำหรับการตั้งค่าฟิลด์ @Option ของ 'optionSources' |
ค่าคงที่
NAMESPACE_SEPARATOR
public static final char NAMESPACE_SEPARATOR
ค่าคงที่: 58 (0x0000003a)
ผู้สร้างสาธารณะ
ตัวเลือก Setter
public OptionSetter (Object... optionSources)
สร้าง OptionParser ใหม่สำหรับการตั้งค่าฟิลด์ @Option ของ 'optionSources'
พารามิเตอร์ |
---|
optionSources | Object |
ตัวเลือก Setter
public OptionSetter ( optionSources)
สร้าง OptionParser ใหม่สำหรับการตั้งค่าฟิลด์ @Option ของ 'optionSources'
พารามิเตอร์ |
---|
optionSources | |
วิธีการสาธารณะ
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)
setKeyStore
public void setKeyStore (IKeyStoreClient keyStore)
พารามิเตอร์ |
---|
keyStore | IKeyStoreClient |
setOptionValue
public setOptionValue (String optionName,
String valueText)
ตั้งค่าสำหรับตัวเลือกที่ไม่ใช่แผนที่
พารามิเตอร์ |
---|
optionName | String : ชื่อของตัวเลือกที่จะตั้งค่า |
valueText | String : ค่า |
คืนสินค้า |
---|
| รายการ FieldDef ที่สอดคล้องกับแต่ละฟิลด์อ็อบเจ็กต์ที่ได้รับการแก้ไข |
setOptionValue
public setOptionValue (String optionName,
String keyText,
String valueText)
ตั้งค่าสำหรับตัวเลือก
พารามิเตอร์ |
---|
optionName | String : ชื่อของตัวเลือกที่จะตั้งค่า |
keyText | String : คีย์สำหรับตัวเลือก Map หรือ null |
valueText | String : ค่า |
คืนสินค้า |
---|
| รายการ FieldDef ที่สอดคล้องกับแต่ละฟิลด์อ็อบเจ็กต์ที่ได้รับการแก้ไข |
วิธีการป้องกัน
getUnsetMandatoryOptions
protected getUnsetMandatoryOptions ()
ส่งกลับชื่อของ Option
ทั้งหมดที่ทำเครื่องหมายว่า mandatory
แต่ยังไม่ได้ตั้งค่า
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2022-08-15 UTC.
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"ไม่มีข้อมูลที่ฉันต้องการ"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"ซับซ้อนเกินไป/มีหลายขั้นตอนมากเกินไป"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"ล้าสมัย"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"ปัญหาเกี่ยวกับการแปล"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"ตัวอย่าง/ปัญหาเกี่ยวกับโค้ด"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"อื่นๆ"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"เข้าใจง่าย"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"แก้ปัญหาของฉันได้"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"อื่นๆ"
}]