public class Main {

    public static void main(String[] args) {
        Object o = returnObject(Long.valueOf(12));
        System.out.println(o);
        System.out.println(o.equals(Double.valueOf(12.0)));
        System.out.println(o instanceof Long);
        System.out.println(o instanceof Double);
    }

    public static Object returnObject(Object n) {
        return n instanceof Number ? Long.valueOf(((Number) n).longValue()) : Double.NaN;
    }

    public static Object returnObject2(Object n) {
        if (n instanceof Number) {
            return ((Number) n).longValue();
        } else {
            return Double.NaN;
        }
    }
}