autoboxing
Dlaczego ludzie nadal używają prymitywnych typów w Javie?
Od Javy 5, mieliśmy Boks / unboxing prymitywnych typów tak, że int jest owinięty java.lang.Integer, i tak dalej i tak dalej. ... sji do wartości long i in.
Dlaczego niektóre nadal używają prymitywnych typów w Javie? Czy jest jakieś wymierne korzyści?
Dlaczego używamy autoboxingu i unboxingu w Javie?
Autoboxing jest automatyczną konwersją wykonywaną przez kompilator Javy
pomiędzy typami prymitywnymi a odpowiadającymi i ... gą stronę, to jest
nazywa się unboxing.
Więc dlaczego go potrzebujemy i dlaczego używamy autoboxingu i unboxingu w Javie?
Jak przekonwertować int [] na Listę w Javie?
Jak przekonwertować int[] na List<Integer> w Javie?
Oczywiście, interesuje mnie każda inna odpowiedź niż robienie tego ... ycji. Ale jeśli nie ma innej odpowiedzi, wybieram tę jako najlepszą, aby pokazać, że ta funkcjonalność nie jest częścią Javy.
Trudny Operator trójkowy w Javie-autoboxing
Spójrzmy na prosty kod Javy w poniższym fragmencie:
public class Main {
private int temp() {
return true ? nul ... entujemy operator trójkowy za pomocą if twierdzenia (jak w same() metoda), która powoduje błąd w czasie kompilacji! Dlaczego?
Dziwny Boks liczbowy w Javie
Właśnie widziałem kod podobny do tego:
public class Scratch
{
public static void main(String[] args)
{
Inte ... tnieje jakaś dziwna zasada autoboxingu, która działa, gdy wartość liczby całkowitej jest w pewnym zakresie? Co tu się dzieje?
Porównując długie wartości 127 i 128
Chcę porównać dwie wartości obiektów Long używając warunków if. Gdy wartości te są mniejsze niż 128 , warunek if działa popr ... mi niż 127 ? Jeśli zmienne typy danych są zmieniane na long primitives , wtedy porównania działają dla wszystkich przypadków.
Booleans, operatory warunkowe i autoboxing
Dlaczego ten rzut NullPointerException
public static void main(String[] args) throws Exception {
Boolean b = true ? ret ... e. Pytanie brzmi dlaczego ? Czy są jakieś odniesienia w JLS, które potwierdzają to zachowanie, zwłaszcza w drugim przypadku?
Dlaczego int num = Integer.getInteger ("123") throw NullPointerException?
Następujący kod rzuca NullPointerException:
int num = Integer.getInteger("123");
Czy mój kompilator wywołuje getInteger Na null, ponieważ jest statyczny? To nie ma sensu!
Co się dzieje?
Dlaczego w Javie autoboxing wykonuje pewne połączenia dwuznaczne?
Zauważyłem dzisiaj, że auto-boks może czasami powodować niejasności w rozdzielczości przeciążenia metody. Najprostszym przykł ... ycznie pierwszego argumentu i nie zaakceptował drugiego argumentu normalnie? Dlaczego musiałem wyraźnie poprosić o auto-Boks?
Jak działa auto boxing/unboxing w Javie?
Od wersji JDK 5.0, auto boxing / unboxing został wprowadzony w Javie. Sztuczka jest prosta i pomocna, ale kiedy zacząłem test ... gt; float => double).
Chcę wiedzieć, czy ten wniosek jest prawdą, czy istnieje inna koncepcja używana przez auto unboxing?
Jak "A <= b && b <= a & & a!= b " być prawdą? [duplikat]
To pytanie ma już odpowiedź tutaj:
Jak zrobić pętlę nieskończoną z " x = y && x != y"?
... amp;& b <= a && a!=b){
System.out.println("anything...");
}
Doceniam, że poświęciłaś mi trochę czasu.
Dlaczego liczby całkowite nie są buforowane w Javie?
Wiem, że są podobne posty na ten temat, ale nie do końca odpowiadają na moje pytanie. Kiedy robisz:
Integer a = 10;
Integ ... ujące tę samą rzecz, niezależnie od wartości (i typu), były tym samym obiektem ? A przynajmniej poprawnie odpowiedzieć na ==?
Gdy używasz == dla prymitywnej i pudełkowej wartości, czy autoboxing jest gotowy, czy też jest gotowy unboxing
Następujący kod kompiluje (z Java 8):
Integer i1 = 1000;
int i2 = 1000;
boolean compared = (i1 == i2);
Ale co to robi?
U ... z thelostmind). Dlatego użyłem 1000 w moim przykładzie i dlaczego konkretnie pytam o unboxing/boks, a nie o wynik porównania.
Boolean!= false
W Javie zazwyczaj można powiedzieć, że
if(someBool != false)
Jest tym samym co
if(someBool)
Ale co jeśli someBool nie jest typu boolean, ale Boolean, a jego wartością jest null?
Jak działa Java auto boxing/unboxing?
Ponieważ JDK 5.0, auto boxing/unboxing został wprowadzony w Javie, sztuczka jest prosta i pomocna, ale kiedy zacząłem testowa ... .
Chcę wiedzieć, czy ten wniosek jest prawdą, czy istnieje inna koncepcja używana przez auto unboxing?
Dzięki za zaliczkę:)
Jak zamienić Podwójne [] na podwójne []?
Implementuję interfejs, który ma funkcjonalność podobną do tabeli, która może zawierać typy obiektów. Interfejs określa nastę ... Object[][] i zwrócić tablicę pierwiastków?
jeśli zmienię interfejs na return Double[], czy będzie jakiś wpływ na wydajność?