javaGuruBY / javaGuruBY/java-free-stream-4

Структура файлов

Aperta
#134 4 commenti 0 reazioni 0 assegnatari Vedi su GitHub
Lingua principale
Java
Stelle
0
Fork
6
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

Всем привет! Давайте поговорим о структуре файлов и о том, что где должно находиться.
Читая ваш код я заметил, что вы пишете всё вместе.
Что же не так?

Смотрите, когда вы создаёте объект, то он имеет поля и действия (а может и не иметь чего-либо их этого, но будем считать, что он всё имеет). Дело в том, что поля и методы (действия объекта) должны находиться в разных файлах.
Допустим у меня есть класс Dog, он имеет имя, рост, возраст, вес и т. д. Где же он должен находиться и что в нём должно быть? Его расположение должно быть таким: ../bean/Dog.java
А что же в нём находится? В нём присутствуют только инкапсулированные (указана область видимости) поля, должен быть как минимум пустой конструктор, добавлены getter and setter, переопределены hashcode, equals, toString, ну и наконец он должен быть сериализуем. С полями всё.

Но не забываем и про действия, собака может бегать, гафкать, спать и т. д. Все действия объекта должны находиться вот тут: ../service/DogService

Вот и всё :)

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Direzione di ricerca

Start by reviewing the existing Java project structure and the issue's referenced locations, ../bean/Dog.java and ../service/DogService. Compare current classes with the proposed separation of fields and actions; done requires an agreed project-wide structure and corresponding updates, but the issue does not identify specific classes or tests.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
java
Ambito
backend
Tipo di issue
Refactoring
Difficoltà
5/5
Tempo stimato
Più di una settimana
Stato di attività
Ferma
Chiarezza
Da chiarire
Idoneità per principianti
25/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.