Skip to content
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

Klasa Position #6

Open
maro512 opened this issue Apr 11, 2017 · 4 comments
Open

Klasa Position #6

maro512 opened this issue Apr 11, 2017 · 4 comments
Assignees

Comments

@maro512
Copy link
Owner

maro512 commented Apr 11, 2017

No description provided.

@maro512
Copy link
Owner Author

maro512 commented Apr 14, 2017

Piotrek, z tego co wiem do rzucania wyjątkami w javie powinno używać się bloków try catch, a nie ifów :)

@pzjp
Copy link
Collaborator

pzjp commented Apr 14, 2017

Try-catch są do łapania wyjątków. Wyjątek powstaje w wyniku instrukcji throw i przerywa wywołania wszystkich metod, aż nie napotka na blok try i catch, który go obsłuży. Jak sprawdzić, że trzeba wyrzucić wyjątek inaczej niż ifem?
Poza tym ja używam tych wyjątków niekontrolowanych, czy jak to się tam nazywa, których "nie trzeba łapać", bo powinno się nie dopuścić do ich powstania (np. nie używać direction=7).

@pzjp
Copy link
Collaborator

pzjp commented Apr 18, 2017

Planuję wydzielić klasę abstrakcyjną BasicPosition, żeby dysponować starą, niemodyfikowalną klasą Position i klasą MutablePosition (lub Position.Mutable), która pozwoli łatwiej przeglądać mapę, bo dotąd trzeba było za każdym razem tworzyć nowy obiekt Position. Position nie powinno być modyfikowalne, bo modyfikacja współrzędnych płytek może coś pochrzanić.

@maro512
Copy link
Owner Author

maro512 commented Apr 18, 2017

ok, cell w sumie też może być abstrakcyjna

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants