Mam metodę, która zwróci kod błędu (int) i wynik (int). Jeśli kod błędu to , wynik jest prawidłowy. w C++, może to lubią:Jak zwrócić liczbę całkowitą w java?
int method(int& result);
Java zwraca odnośnik, więc jeśli możemy zmienić obiekt w metodzie, zmiana jest widoczna przez rozmówcę. Ale, int nie jest klasą, więc mogłyśmy zrobić to jak to w Java:
int method(int result);
A Long Integer są niezmienne w Javie, więc zmiana nie jest widoczna przez dzwoniącego czy zrobić to w ten sposób :
Integer method(Integer result);
Zawiń wynik do klasy Wrapper! Ale to nie jest takie proste!
Pracuję z C++ długo i przenoszę się do Java ostatnio, to przeszkadza mi bardzo! może ktoś zapewnić rozwiązanie?
=================================
dobrze, w konkluzji, są one płynne roztwory:
- przechodzą tablicę jako parametr
- przechodzą opakowania jako parametr
- zwraca parę
- powrotu owinięcie zawierające numer błędu i spowodować
- wyjątkiem rzut
- zdać mutableint
1. i 2. uczynić moją api brzydki 3 i 4 nie wydaje się tak doskonały o 5th, ta metoda jest frequantly nazywa więc mam wziąć pod uwagę efektywność 6-te wydaje się pasować do mojej wymaga większości
dziękuję!
Po prostu używaj wyjątków. Aktualizacja zmiennej przekazanej do metody wygląda śmierdząco. – Stas
Można również zgłaszać wyjątki w C++. ;) –