Works in Java. Integer is a wrapper class for primitive type int.Code:Integer a = 100;
so a==b returns trueCode:Integer a = 100; Integer b = 100;
Works in Java. Integer is a wrapper class for primitive type int.Code:Integer a = 100;
so a==b returns trueCode:Integer a = 100; Integer b = 100;
Haha. Mao jud na ang autoboxing failure sa java. Hopefully, ma-correct ni sa later versions. Masmaayo gihapon ang primitives labi na sa calculations. And if needed jud ang wrappers, dapat .equals gihapon gamiton to compare.
Naa pud lain JVM based nga languages nga gi-correct na ni nila.
Autoboxing caches -128 to 127. This is specified in the Java Language Specification. For values between the range of -128 to 127 Java points all the Integer/ int references to the same object to save memory.
This is not specific to Integer type, it is also visible to other numeric type, Short, Byte, etc. To compare two object if they have the same value, you need to use .equals, comparing object with == means you are comparing the reference, not the value.
Personal opinion ra to nako diay nga failure siya. Kay wa nalang unta nila gi-introduce kana nga feature. Pero sakto ka nga naa jud sa ilang language specifications.
And surely dapat ni nila i-correct, apil pud ang performance issues sa wrappers. kay naa ra ba proposal or tsismis nga i-remove sa Oracle ang primitive types para purely object oriented na siya.
Weird lagi sa. So meaning ana 127 ra kutob ang value sa imong Integer na variable? So unsa advantage if mag-gamit ana kesa primitive na int?
Lapas man, pero unreliable na ang == nga operator if outside sa -128 to 127. Naay wrappers para intuitive ang pag-code (object oriented). Gamit pud siya for Java collections (generics & reflection). Maka-assign pud ka ug null sa wrapper classes. Serializable pud ang mga wrappers.
Naa pa siguro daghan benefits, pero mao ra ni akong mahinumdoman hahaha.
Nahilom man hehehe new question (nigawas ni sa interview):
[Programming Language]
C/C++
[Question]
Implement "factorial" (i.e 3! = 3*2*1 = 6) using recursive functions
kay bored ko, ako ning buhion balik
[Programming Language]
C/C++ (I think applicable sa tanan)
[Question]
Recently naay programming question na nisikat sa interwebs which is this:
If x is an (binary) integer, what does (x & -x) compute?
Similar Threads |
|