Рассмотрим две перегрузки:
public void add(Integer value)
{
add(value == null ? null : value.doubleValue());
}
и
public void add(Double value)
{
// some code here
}
Если я вызываю первый экземпляр null
Integer
, то тернарный условный вызов перегружает до Double
или он сам вызывает?
На моей машине он вызывает перегрузку Double
, но является ли эта четко определенная Java? И что говорит JLS об этом?