Estou trabalhando em uma pequena biblioteca que fornece implementações de métricas básicas e bem conhecidas de strings. Principalmente para minha própria educação. Assim, o desenvolvimento acontece sempre que tenho um pouco de tempo livre.
Por isso, automatizei a maioria dos processos para poder lançar uma versão sempre que trabalhar nela sem muito esforço. No entanto, manter o documento Java ainda é um fardo, pois inclui exemplos.
À medida que a API evolui, tenho que verificar manualmente cada exemplo repetidamente. Existe uma maneira melhor de fazer isso?
Eu considerei mover a documentação e os exemplos para um projeto separado (por exemplo, Tutorial do Caliper ) para que ele possa ser re-fatorado e compilado junto com o código regular. No entanto, isso afasta a documentação da classe em questão.
Então sim. Eu gostaria de ter meu bolo e comê-lo também. : D
* <h2>Tokenization</h2>
*
* Tokenization cuts up a string into tokens e.g.
* <code>chilperic ii son of childeric ii</code> is tokenized into
* <code>[chilperic, ii, son, of,
* childeric, ii]</code>. Tokenization can also be done repeatedly by tokenizing
* the individual tokens e.g.
* <code>[ch,hi,il,il,lp,pe,er,ri,ic, ii, so,on, of, ch,hi,il,ld,de,er,ri,ic, ii]</code>
* <p>
*
* <pre>
* <code>
* {@code
* return new StringMetricBuilder()
* .with(new SimonWhite<String>())
* .tokenize(new Whitespace())
* .tokenize(new QGram(2))
* .build();
* }
* </code>
* </pre>
*
* <p>
Se o acima exposto também abstrato. Este é um exemplo de documentação. Atualmente, estou adicionando construtores estáticos conforme recomendado pelo Effective Java, por exemplo, Tokenizers.createQGram(2)
enquanto deprecia o método construtor. Cada vez que faço algo assim, tenho que atualizar o código de exemplo acima e verificar se ele ainda funciona.