2016-01-28 5 views
11

इंटेलिजे दिखाता है कि इस उदाहरण कोड में http://commons.apache.org/proper/commons-cli/usage.html से विकल्पबिल्डर को बहिष्कृत किया गया है।अपाचे कॉमन्स सीएलआई: बहिष्कृत विकल्पबिल्डर के लिए प्रतिस्थापन?

मुझे प्रतिस्थापन के रूप में क्या उपयोग करना चाहिए?

import org.apache.commons.cli.*; 

Options options = new Options(); 
options.addOption(OptionBuilder.withLongOpt("block-size") 
     .withDescription("use SIZE-byte blocks") 
     .hasArg() 
     .withArgName("SIZE") 
     .create()); 

उत्तर

12
http://commons.apache.org/proper/commons-cli/javadocs/api-release/index.html

पदावनत से

। 1.3 के बाद से, Option.builder (स्ट्रिंग) का उपयोग करने के बजाय

यह प्रतिस्थापन है:

Options options = new Options(); 
Option option = Option.builder("a") 
    .longOpt("block-size") 
    .desc("use SIZE-byte blocks" ) 
    .hasArg() 
    .argName("SIZE") 
    .build(); 
options.addOption(option); 
+0

नोट: यदि आप ग्रूवी के माध्यम से इस समस्या आ रही है, तो यह है क्योंकि आप जावा का उपयोग कर रहे हो सकता है 7. जब मैंने कॉमन्स-क्ली-1.4.जर के साथ जावा 7 रनटाइम का उपयोग किया तो मुझे विधि का हस्ताक्षर मिलेगा: स्थैतिक org.apache.commons.cli.Option.builder() तर्क प्रकारों के लिए लागू है ' –

2

Option option = Option.builder("a") 
.required(true) 
.longOpt("arg-name") 
.build(); 

सी एफ के रूप में (भीतरी) वर्ग Option.Builder का प्रयोग करें Option.Builder Java-Doc। अर्थात। स्थिर builder()Option की विधि Option.Builder लौटाती है और पिछली कॉल build() पर आपको Option देता है।

संबंधित मुद्दे