[英]assertEquals problems (object object) (long long)
Interval<Integer> interval1 = Intervals.open(3, 6);
這里3
是下限, 6
是上限。
assertEquals(interval1.lowerBound(), 3);
寫完測試后,有一個紅色下划線說:
ambiguous method call.Both assertEquals(object, object) assertEquals(long, long)
問題是您使用Long
和int
調用assertEquals
,因此編譯器無法判斷您是否需要assertEquals(long, long)
(autounboxing Long
)或assertEquals(Object, Object)
(autoboxing int
)。
要解決這個問題,你需要自己處理拆箱或裝箱,寫下:
assertEquals(3L, interval1.lowerBound().longValue());
或這個:
assertEquals(Long.valueOf(3L), interval1.lowerBound());
(順便提一下,請注意我為你交換了兩個參數的順序assertEquals
期望第一個參數是預期值,第二個參數是實際值。這不會影響斷言本身,但它會影響異常 -斷言失敗時生成的消息。)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.