Projeto baseado no curso do Alura
- Java 9
- Factory Methods (pacote br.com.guilhermealvessilve.factorymethod)
- Java Platform Module System (pasta src-modulos)
- Módulos (pasta br.com.guilhermealvessilve)
- Multi-Módulos, nas pastas:
- br.com.guilhermealvessilve.http
- br.com.guilhermealvessilve.modelo
- br.com.guilhermealvessilve.nf
- br.com.guilhermealvessilve.principal
- Java 11
- HTTP/2 Client (pacote br.com.guilhermealvessilve.httpclient)
- Inferência Variável (pacote br.com.guilhermealvessilve.inferenciavariavel)
- Reactive-Streams (pacote br.com.guilhermealvessilve.reactivestreams)
- Java 13
- Text Block (pacote br.com.guilhermealvessilve.textblock)
- Java 14
- Switch Expressions (pacote br.com.guilhermealvessilve.switchexpression)
- Pattern Matching for instanceof (pacote br.com.guilhermealvessilve.patternmatchingforinstanceof)
- Record (pacote br.com.guilhermealvessilve.record)
Usar o comando do gradle ou se preferir executar o comando
no linux sh comandos/comandos_classpath.sh
Na raiz da pasta executar o seguinte comando no linux sh comandos/comandos_modulo.sh
ou executar o comando sh comandos/comandos_multi_modulo.sh
https://medium.com/mobicareofficial/top-5-novidades-do-java-14-9082ee360bbe https://dzone.com/articles/a-first-look-at-records-in-java-14