Pytania otagowane jako java

Java to niezależny od platformy, obiektowy język programowania wysokiego poziomu, pierwotnie opracowany przez Sun Microsystems. Java jest obecnie własnością firmy Oracle, która zakupiła Sun w 2010 roku.

10
Kiedy „prawidłowe” programowanie nie ma już znaczenia?
W wolnym czasie buduję grę na Androida. Korzysta z biblioteki libgdx, więc trochę ciężkiego podnoszenia jest dla mnie zrobione. Podczas opracowywania niedbale wybrałem typy danych dla niektórych procedur. Użyłem hashtable, ponieważ chciałem czegoś zbliżonego do tablicy asocjacyjnej. Kluczowe wartości czytelne dla człowieka. W innych miejscach, aby osiągnąć podobne rzeczy, używam …

7
Co jest nie tak z rodzajami języka Java? [Zamknięte]
Kilka razy widziałem na tej stronie posty, które potępiają implementację generycznych Java. Teraz mogę szczerze powiedzieć, że nie miałem żadnych problemów z ich używaniem. Jednak sam nie próbowałem stworzyć ogólnej klasy. Jakie masz problemy z ogólną obsługą Javy?
49 java  generics 


6
Jaka byłaby wada definiowania klasy jako podklasy samej listy?
W moim ostatnim projekcie zdefiniowałem klasę z następującym nagłówkiem: public class Node extends ArrayList<Node> { ... } Jednak po rozmowie z moim profesorem CS stwierdził, że klasa będzie zarówno „okropna dla pamięci”, jak i „zła praktyka”. Nie uważam, że pierwsze jest szczególnie prawdziwe, a drugie subiektywne. Moje uzasadnienie tego użycia …


4
Dlaczego metoda nie powinna generować wielu typów sprawdzonych wyjątków?
Używamy SonarQube do analizy naszego kodu Java i ma on następującą regułę (ustawioną na krytyczną): Metody publiczne powinny zgłaszać maksymalnie jeden sprawdzony wyjątek Użycie sprawdzonych wyjątków zmusza osoby wywołujące metody do radzenia sobie z błędami, propagując je lub obsługując. To sprawia, że ​​te wyjątki są w pełni częścią interfejsu API …




5
Czy jako programista C # nauczyłbyś się programowania Java dla Androida, czy zamiast tego używałbyś MonoDroid? [Zamknięte]
Uważam się za całkiem dobrze zorientowanego w C #. Obecnie jest to mój wybrany język i tam w zasadzie leży całe moje doświadczenie zawodowe. Nadal zastanawia mnie istnienie projektu MonoDroid . Rozumiałem zawsze, że C # i Java są bardzo blisko. Na przykład, jeśli znasz jedną, możesz naprawdę szybko nauczyć …
46 java  c#  .net  android  monodroid 

6
Jak konieczne jest stosowanie defensywnych praktyk programistycznych dla kodu, który nigdy nie będzie publicznie dostępny?
Piszę implementację Java gry karcianej, więc stworzyłem specjalny typ kolekcji, którą nazywam Strefą. Wszystkie metody modyfikacji kolekcji Java są nieobsługiwane, ale w API strefy istnieje metoda move(Zone, Card), która przenosi kartę z danej strefy do siebie (osiągane przy pomocy technik pakietowych). W ten sposób mogę zapewnić, że żadne karty nie …

5
Wzorzec konstruktora: kiedy zawieść?
Wdrażając Wzorzec Konstruktora, często mylę się, kiedy pozwolić, aby budowanie się nie powiodło, a nawet co kilka dni potrafię zająć różne stanowisko w tej sprawie. Najpierw jakieś wyjaśnienie: Z wczesnym niepowodzeniem mam na myśli, że budowanie obiektu powinno zakończyć się niepowodzeniem, gdy tylko zostanie przekazany nieprawidłowy parametr. Więc wewnątrz SomeObjectBuilder. …


5
Dlaczego Java nie wprowadza wnioskowania?
Zawsze zastanawiałem się, dlaczego Java nie korzysta z wnioskowania o typie, biorąc pod uwagę, że język jest tym, czym jest, a jego maszyna wirtualna jest bardzo dojrzała. Google's Go jest przykładem języka z doskonałym wnioskowaniem na temat tekstu i ogranicza liczbę operacji pisania. Czy jest jakiś szczególny powód, dla którego …

3
Czysta architektura wuja Boba - klasa encji / modelu dla każdej warstwy?
TŁO : Próbuję użyć czystej architektury wuja Boba w mojej aplikacji na Androida. Studiowałem wiele projektów open source, które próbują pokazać właściwy sposób, aby to zrobić, i znalazłem ciekawą implementację opartą na RxAndroid. CO ZWRÓCIŁEM UWAGĘ: W każdej warstwie (prezentacja, domena i dane) istnieje klasa modelu dla tego samego obiektu …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.