0
A
回答
0
只有註釋是不可能的。但是可以使用註釋和一次檢查。
您可以在註釋中使用forbids
來設置選項上的最多一個約束。
@Options(name="-a1", forbids{"-a2", "-a3", /*...*/, "-aN"})
T a1;
@Options(name="-a2", forbids{"-a1", "-a3", /*...*/, "-aN"})
T a2;
/*...*/
@Options(name="-aN", forbids{"-a1", "-a2", /*...*/, "-a(N-1)"})
T aN;
而且您可以在您的課程中添加一個支票以在您的選項上設置至少一個約束。
if (a1 == null && a2 == null && /*...*/ && aN == null) {
throw new CmdLineException();
}
您可以設置異常消息,與required
選項設置爲一致時顯示的消息相同。
相關問題
- 1. 是否可以通過多個參數進行optparse-applicative選項?
- 2. jQuery的多項選擇選項 - 檢查是否選擇一個選項或不
- 3. 是否可以爲每個選項卡生成唯一的ID?
- 4. 是否可以通過輸入屬性設置選擇選項?
- 5. Docopt - 需要一個或多個選項
- 6. Magento。可配置產品 - 選擇2個或更多選項(多個選項)
- 7. 是否可以通過製表符號來引用QTabWidget的單個選項卡?
- 8. 是否可以測試選擇框中有多少個選項?
- 9. 可以通過單擊或左擊來選擇ListView項目嗎?
- 10. 可以通過css來設置選擇選項的標題嗎?
- 11. 兩個選擇選項更改時的一個選擇框選項更改
- 12. Python2.7 argparse不需要任何選項或兩個選項
- 13. HTML:在選擇中,是否要求每個選項的值屬性都是唯一的?
- 14. 我們可以通過UIView的transitionWithView的多個選項:duration:options:animations:completion:method?
- 15. 選項請求過多
- 16. JQuery確定一個或多個select是否有3個選項
- 17. 如何選擇一個選項標記值可以在兩個或更多的JSP頁面
- 18. 是否有可能創建一個可選擇的選項組
- 19. 選擇一個項目兩次或更多次
- 20. 這是可以通過鍵盤選項卡選擇一個跨度對象嗎?
- 21. 是否可以將選擇選項更改綁定到函數?
- 22. 禁用選項中的多個選項中的一個選項
- 23. 是否可以通過拖放來重新排序Kendo Tabstrip選項卡?
- 24. 可變的兩個選項
- 25. 如何使用args4j驗證選項?
- 26. 檢測是否通過拖動選擇了多個ListView項目
- 27. 一個類是否可以擴展兩個或更多類
- 28. CliBuilder:一選項或第二個選項
- 29. jQuery來更新價格,當一個或多個選項中選擇
- 30. C#是否可以模擬綁定多個選項?
現在所有「簡單」的CmdLineException ctors都被棄用。未棄用的要麼需要Throwable,要麼像您提到的那樣,並且需要Localizable。問題是用於重現缺少的必需選項的所有代碼都是包私有的,並依賴於args4j ResourceBundle。你有解決方法嗎? – Novaterata