-
Notifications
You must be signed in to change notification settings - Fork 82
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
docs: Create 16-records.md - Explicando como utilizar a classe record #43
base: master
Are you sure you want to change the base?
Conversation
@FerroEduardo poderia verificar? Este PR contém um dos tópicos da Issue #40 |
Fiquei de revisar, mas acabei esquecendo. Farei o review em breve |
Ok, tranquilo! |
|
||
- Limitações na herança: Os Records não suportam herança de classe, o que significa que não é possível estender um Record em outra classe. Isso pode ser um problema se você precisar adicionar funcionalidade a uma classe Record existente. | ||
|
||
- Maior complexidade em casos complexos: Em casos complexos, os Records podem se tornar mais difíceis de entender e manter do que as classes Java normais, devido a uma sintaxe mais compacta e a recursos específicos que podem ser difíceis de entender. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Não acredito que a simplicidade dos records adicione complexidade. Pode ser que a adição de novas funções crie uma "barreira" inicial, por ser algo novo e diferente, mas o seu conceito é bem simples de se entender.
Várias documentações reforçam essa ideia de simplicidade e o objetivo de ser uma classe de transporte de dados.
- https://docs.oracle.com/en/java/javase/14/language/records.html
- https://docs.oracle.com/en/java/javase/17/language/records.html
- https://openjdk.org/jeps/395
Também ficou meio contraditório, visto que outro ponto acima menciona que é "mais fácil de ler e manter o código".
4 - Intermediário/16-records.md
Outdated
## Mesma classe utilizando Records. | ||
|
||
Observe como o código foi simplificado em apenas uma linha. Esse é o poder dessa classe, agora os métodos de acesso a classe não precisam ser criados manualmente, logo, serão instanciados de acordo com a necessidade do código. | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
## Mesma classe utilizando Records. | |
Observe como o código foi simplificado em apenas uma linha. Esse é o poder dessa classe, agora os métodos de acesso a classe não precisam ser criados manualmente, logo, serão instanciados de acordo com a necessidade do código. | |
## Exemplo utilizando Records. | |
Observe como o código foi simplificado em apenas uma linha. Esse é o poder dessa classe, agora os métodos de acesso a classe não precisam ser criados manualmente, logo, serão instanciados de acordo com a necessidade do código. |
Reformular esse parágrafo tb
Co-authored-by: Eduardo Cabral <47820549+FerroEduardo@users.noreply.github.com>
Co-authored-by: Eduardo Cabral <47820549+FerroEduardo@users.noreply.github.com>
Co-authored-by: Eduardo Cabral <47820549+FerroEduardo@users.noreply.github.com>
Co-authored-by: Eduardo Cabral <47820549+FerroEduardo@users.noreply.github.com>
Co-authored-by: Eduardo Cabral <47820549+FerroEduardo@users.noreply.github.com>
Co-authored-by: Eduardo Cabral <47820549+FerroEduardo@users.noreply.github.com>
Co-authored-by: Eduardo Cabral <47820549+FerroEduardo@users.noreply.github.com>
Pronto @FerroEduardo, modificações feitas. 😄 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Reabri alguns comentários que não foram resolvidos
Esse pull request adiciona ao repositório as instruções de como utilizar a classe Record introduzida a partir do java 17, foi criado um arquivo MarkDown dentro do diretório intermediário, arquivo 16-records.md.