Eyso Zanstra created NETBEANS-789:
-------------------------------------

             Summary: Omitting a generic type has a cascading effect; 
                 Key: NETBEANS-789
                 URL: https://issues.apache.org/jira/browse/NETBEANS-789
             Project: NetBeans
          Issue Type: Bug
    Affects Versions: 8.2
         Environment: Windows 8.1 64 bit
Processor Intel i7-4720HQ @2.60Ghz
16GB RAM

            Reporter: Eyso Zanstra


Example code:

 
{code:java}
package util;

import java.util.Collection;
import java.util.HashSet;
import java.util.Set;
import java.util.Optional;

/**
 *
 * @author eyso
 * @param <T> example generic
 */
public class Foo<T> {

    private final T val;
    private Optional<Long> timestamp = Optional.<Long>empty();

    public Foo(T val) {
        this.val = val;
        timestamp = Optional.of(System.currentTimeMillis());
    }

    public Optional<Long> getTimestamp() {
        return timestamp;
    }

    public static Set<Long> getTimestamps(Collection<Foo> foos) {
        Set<Long> result = new HashSet<Long>();
        for (Foo foo : foos) {
            if (foo.getTimestamp().isPresent()) {
                result.add(foo.getTimestamp().get()); //Argument mismatch;
            }
        }
        return result;
    }

}

{code}
This raises an error: Argument mismatch; Object cannot be converted to Long



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists

Reply via email to