Dlaczego Spring MultipartFile posiada prymitywy ?

0

Jeżeli tworzę obiekt domenowy, który posiada obrazek to z tego co wiem powinienem stworzyć dla niego pole Byte[] image; A klasa MultipartFile używana m.in do obsługi obrazków posiada metodę byte[] getBytes() throws IOException;, która zwraca zawartość pliku w postaci prymitywu. Dlaczego ?

0

a dlaczego uważasz, że w obiekcie domenowym powinno być Byte[] image?

1

Każda tablica w Javie jest obiektem, zarówno byte[] jak i Byte[] (co oznacza, że można sparametryzować genericsy typem tablicowym np new KlasaGeneryczna<byte[]>()). Różnica między tymi dwiema tablicami jest natomiast taka, że pierwsza jest tablicą prymitywów (bajty zajmują ciągły obszar w pamięci), a druga tablicą obiektów (tzn dokładnie to tablicą referencji do bajtów opakowanych w obiekty).

1 użytkowników online, w tym zalogowanych: 0, gości: 1