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.
Nie do końca zrozumiałem konstruktory statyczne w Javie. Jeśli jest to dozwolone, dlaczego jest dozwolone? W jakich scenariuszach byś go użył? W jakim celu miałoby to służyć? Czy ktoś może podać prosty przykład?
Pracuję jako wykonawca projektujący korporacyjną aplikację Java dla mojego klienta w roli lidera technicznego. Z aplikacji będą korzystać użytkownicy końcowi, a zespół wsparcia będzie obsługiwał aplikację, gdy wyjdziemy. Inni techniczni potencjalni klienci, z którymi pracuję, mają wrażenie, że obsługa wyjątków spowoduje, że kod będzie brudny. System powinien zgłaszać sprawdzone wyjątki …
W świecie Java często rozmawiamy o JVM, a gdy Java była nowa, miała rzekomo zabójczą funkcję „Napisz raz, uruchom gdziekolwiek”. Sposób, w jaki ludzie mówią i piszą, wydaje się inny niż sposób, w jaki działa na przykład Python. Nie wiedziałem jednak, że napisany przeze mnie kod Python działałby inaczej na …
W java.util.PriorityQueue mamy metody add(E e)i offer(E e). Obie metody są udokumentowane jako: Wstawia określony element do tej kolejki priorytetowej. Jakie są różnice między tymi dwiema metodami?
Zasadniczo muszę wykonywać różne działania, biorąc pod uwagę określony warunek. Istniejący kod jest zapisywany w ten sposób Interfejs podstawowy // DoSomething.java interface DoSomething { void letDoIt(String info); } Wdrożenie pierwszej klasy robotniczej class DoItThisWay implements DoSomething { ... } Wdrożenie drugiej klasy robotniczej class DoItThatWay implements DoSomething { ... } …
Zadałem sobie pytanie, dlaczego nie zaimportowaliśmy pakietu, gdy korzystamy z funkcji String, takich jak toUpperCase()? Jak się tam dostają bez importowania pakietów?
Dotyczy to zarówno Java SE, jak i Androida, ponieważ umowy są identyczne. Dokumentacja CharSequence dla Java SE Dokumentacja CharSequence dla Androida CharSequencenie definiuje contains(CharSequence)metody. Wydaje mi się, że nie mogę znaleźć przyczyny, a włączenie tego byłoby całkiem przydatne, zapobiegając potrzebie dzwonienia w CharSequence#toString()celu sprawdzenia sekwencji znaków. Na przykład w Androidzie …
Java i .NET mają wspaniałe kolektory śmieci, które zarządzają pamięcią dla Ciebie, i wygodne wzorce do szybkiego uwalniania obiektów zewnętrznych ( Closeable, IDisposable), ale tylko jeśli są własnością jednego obiektu. W niektórych systemach zasób może wymagać niezależnego zużycia przez dwa składniki i może zostać zwolniony tylko wtedy, gdy oba składniki …
Będziemy budować system z interfejsem użytkownika w javaFx, który zostanie wdrożony na ponad 2000 maszynach (minimum to 2000, ale będzie więcej - może osiągnąć 5000 komputerów). Z innych powodów / ograniczeń musi być zainstalowany na komputerze, więc nie możemy tego zrobić za pomocą interfejsu przeglądarki internetowej. Ponad 2000 maszyn będzie …
W naszej aplikacji mamy trzy warstwy. Warstwa usługi zapewniająca zewnętrzny interfejs API. Warstwa BO dla naszej logiki biznesowej i warstwa DAO dla naszego połączenia z bazą danych. Powiedzmy, że za każdym razem, gdy aktualizujemy plik, chcemy również coś zmienić w folderze, na przykład „data ostatniej modyfikacji”. Trzeba to zrobić w …
Obecnie pracuję nad aplikacją internetową, w której często musimy uwarunkować logikę serwera na podstawie strony, która zostanie zwrócona użytkownikowi. Każda strona otrzymuje 4-literowy kod strony, a te kody stron są obecnie wymienione w klasie jako ciągi statyczne: public class PageCodes { public static final String FOFP = "FOFP"; public static …
Mam pewne interfejsy, które zamierzam wdrożyć w przyszłości przez strony trzecie, i sam zapewniam podstawowe wdrożenie. Będę używał tylko kilku, aby pokazać przykład. Obecnie są one zdefiniowane jako Pozycja: public interface Item { String getId(); String getName(); } ItemStack: public interface ItemStackFactory { ItemStack createItemStack(Item item, int quantity); } ItemStackContainer: …
Pracowałem nad refaktoryzacją kodu i myślę, że mogłem zrobić pierwszy krok w stronę króliczej nory. Piszę przykład w Javie, ale przypuszczam, że może być agnostyczny. Mam interfejs Foozdefiniowany jako public interface Foo { int getX(); int getY(); int getZ(); } I wdrożenie jako public final class DefaultFoo implements Foo { …
Muszę zaimplementować sztuczną inteligencję dla gry Abalone i zastanawiam się, jaki jest najlepszy sposób na przedstawienie logiki tablicy za pomocą Java bez marnowania zbyt dużej ilości zasobów we wszystkich procedurach sprawdzania i aktualizacji. Czy lepiej korzystać z różnych list? Matryca obiektów Cell? Jakieś sugestie?
Wydaje mi się, że klasa boolowska jest idealnym kandydatem do wdrożenia jako wyliczenie. Patrząc na kod źródłowy, większość klas to metody statyczne, które można przenieść bez zmian do wyliczenia, reszta staje się znacznie prostsza jako wyliczenie. Porównaj oryginał (usunięte komentarze i metody statyczne): public final class Boolean implements java.io.Serializable, Comparable<Boolean> …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.