autoboxing

    7熱度

    2回答

    在Scala中有雙精度數的2所表示,一個爲AnyVal,其他AnyRef。在JVM上,它們分別映射到基元double和類java.lang.Double。 現在對什麼比JVM其他平臺發生什麼呢?我可以使用Scala.Double爲原始的,但我怎麼指定我想盒裝雙參考而不指定java.lang.Double? [語境 - 遺令Thomasz的回答感,但不是根本問題。 我有雙,我想用Spring來注入到

    2熱度

    3回答

    該列表可能包含整數和字符串值。在這種情況下,我應該創建對象列表嗎? List<Object> list = new ArrayList<Object>(); 如何使用列表的整數條目執行簡單的算術運算? list.add(1); list.add("ok"); list.add(2); Integer a = list.get(0) - list.get(2); // does not w

    5熱度

    6回答

    如何評估以下表達式? Student類: public class Student { private Integer id; // few fields here public Integer getId() { return id; } public void setId(Integer id) {

    0熱度

    6回答

    有發生,當我執行下面的代碼一件奇怪的事情: private void doStuff(Long inLong) { long theNumber = inLong; /* ... */ } 有時我看到在日誌中一個NullPointerException在分配行,我不明白爲什麼會發生。任何想法?

    0熱度

    4回答

    見這段代碼: import java.util.*; public class Temp{ public static void main(String[] args){ List<int[]> list1 = new ArrayList<int[]>(); //WORKS! List<double[]> list2 = new ArrayList<double

    0熱度

    2回答

    我掙扎着一個問題,我不明白爲什麼它不起作用。如何通過double obj傳遞變量並將其轉換爲int? 爲什麼它不能在最上面的代碼片段中工作,但它可以在行下面的底部代碼片段中工作? 唯一的區別似乎是添加一個額外的變量,它也被輸入爲double? //Converting double to int using helper //This doesn't work- gets error mess

    0熱度

    3回答

    我遇到了一個非常奇怪的行爲,後來found to be a part of java specs。讓我把相關的代碼從上述發佈 Integer a = 1000, b = 1000; System.out.println(a == b); //Prints false Integer c = 100, d = 100; System.out.println(c

    16熱度

    1回答

    可能重複: Tricky ternary operator in Java - autoboxing 我們知道int roomCode = null;不是由編譯器允許在。 然後爲什麼代碼1沒有給出編譯器錯誤,當代碼2。 代碼1: int roomCode = (childCount == 0) ? 100 : null; 代碼2: int roomCode = 0; if(childCoun

    12熱度

    3回答

    我明白自動取消裝箱應該小心,因爲正在取消裝箱的參考文件可以爲空。爲什麼自動裝箱標記爲警告?我在這裏錯過了一些陷阱嗎?

    4熱度

    3回答

    考慮下面的代碼: object U { def foo(s:String) = true } val boolType = Class.forName("java.lang.Boolean") val retType = U.getClass.getMethods.find(_.getName == "foo").get.getReturnType boolType == retType