http://git-wip-us.apache.org/repos/asf/commons-collections/blob/eef8f1a0/src/main/java/org/apache/commons/collections4/bidimap/TreeBidiMap.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/collections4/bidimap/TreeBidiMap.java 
b/src/main/java/org/apache/commons/collections4/bidimap/TreeBidiMap.java
index d6d1ea8..23adc3f 100644
--- a/src/main/java/org/apache/commons/collections4/bidimap/TreeBidiMap.java
+++ b/src/main/java/org/apache/commons/collections4/bidimap/TreeBidiMap.java
@@ -509,7 +509,7 @@ public class TreeBidiMap<K extends Comparable<K>, V extends 
Comparable<V>>
         Node<K, V> node = rootNode[KEY.ordinal()];
         if (node == null) {
             // map is empty
-            final Node<K, V> root = new Node<K, V>(key, value);
+            final Node<K, V> root = new Node<>(key, value);
             rootNode[KEY.ordinal()] = root;
             rootNode[VALUE.ordinal()] = root;
             grow();
@@ -526,7 +526,7 @@ public class TreeBidiMap<K extends Comparable<K>, V extends 
Comparable<V>>
                     if (node.getLeft(KEY) != null) {
                         node = node.getLeft(KEY);
                     } else {
-                        final Node<K, V> newNode = new Node<K, V>(key, value);
+                        final Node<K, V> newNode = new Node<>(key, value);
 
                         insertValue(newNode);
                         node.setLeft(newNode, KEY);
@@ -540,7 +540,7 @@ public class TreeBidiMap<K extends Comparable<K>, V extends 
Comparable<V>>
                     if (node.getRight(KEY) != null) {
                         node = node.getRight(KEY);
                     } else {
-                        final Node<K, V> newNode = new Node<K, V>(key, value);
+                        final Node<K, V> newNode = new Node<>(key, value);
 
                         insertValue(newNode);
                         node.setRight(newNode, KEY);
@@ -1847,7 +1847,7 @@ public class TreeBidiMap<K extends Comparable<K>, V 
extends Comparable<V>>
         }
 
         private Map.Entry<V, K> createEntry(final Node<K, V> node) {
-            return new UnmodifiableMapEntry<V, K>(node.getValue(), 
node.getKey());
+            return new UnmodifiableMapEntry<>(node.getValue(), node.getKey());
         }
     }
 

http://git-wip-us.apache.org/repos/asf/commons-collections/blob/eef8f1a0/src/main/java/org/apache/commons/collections4/bidimap/UnmodifiableBidiMap.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/collections4/bidimap/UnmodifiableBidiMap.java
 
b/src/main/java/org/apache/commons/collections4/bidimap/UnmodifiableBidiMap.java
index 0b59dd7..bad6874 100644
--- 
a/src/main/java/org/apache/commons/collections4/bidimap/UnmodifiableBidiMap.java
+++ 
b/src/main/java/org/apache/commons/collections4/bidimap/UnmodifiableBidiMap.java
@@ -58,7 +58,7 @@ public final class UnmodifiableBidiMap<K, V>
             final BidiMap<K, V> tmpMap = (BidiMap<K, V>) map;
             return tmpMap;
         }
-        return new UnmodifiableBidiMap<K, V>(map);
+        return new UnmodifiableBidiMap<>(map);
     }
 
     //-----------------------------------------------------------------------
@@ -127,7 +127,7 @@ public final class UnmodifiableBidiMap<K, V>
     @Override
     public synchronized BidiMap<V, K> inverseBidiMap() {
         if (inverse == null) {
-            inverse = new UnmodifiableBidiMap<V, 
K>(decorated().inverseBidiMap());
+            inverse = new UnmodifiableBidiMap<>(decorated().inverseBidiMap());
             inverse.inverse = this;
         }
         return inverse;

http://git-wip-us.apache.org/repos/asf/commons-collections/blob/eef8f1a0/src/main/java/org/apache/commons/collections4/bidimap/UnmodifiableOrderedBidiMap.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/collections4/bidimap/UnmodifiableOrderedBidiMap.java
 
b/src/main/java/org/apache/commons/collections4/bidimap/UnmodifiableOrderedBidiMap.java
index 73d4fd9..581734b 100644
--- 
a/src/main/java/org/apache/commons/collections4/bidimap/UnmodifiableOrderedBidiMap.java
+++ 
b/src/main/java/org/apache/commons/collections4/bidimap/UnmodifiableOrderedBidiMap.java
@@ -59,7 +59,7 @@ public final class UnmodifiableOrderedBidiMap<K, V>
             final OrderedBidiMap<K, V> tmpMap = (OrderedBidiMap<K, V>) map;
             return tmpMap;
         }
-        return new UnmodifiableOrderedBidiMap<K, V>(map);
+        return new UnmodifiableOrderedBidiMap<>(map);
     }
 
     //-----------------------------------------------------------------------
@@ -138,7 +138,7 @@ public final class UnmodifiableOrderedBidiMap<K, V>
      */
     public OrderedBidiMap<V, K> inverseOrderedBidiMap() {
         if (inverse == null) {
-            inverse = new UnmodifiableOrderedBidiMap<V, 
K>(decorated().inverseBidiMap());
+            inverse = new 
UnmodifiableOrderedBidiMap<>(decorated().inverseBidiMap());
             inverse.inverse = this;
         }
         return inverse;

http://git-wip-us.apache.org/repos/asf/commons-collections/blob/eef8f1a0/src/main/java/org/apache/commons/collections4/bidimap/UnmodifiableSortedBidiMap.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/collections4/bidimap/UnmodifiableSortedBidiMap.java
 
b/src/main/java/org/apache/commons/collections4/bidimap/UnmodifiableSortedBidiMap.java
index 398a2cf..7705718 100644
--- 
a/src/main/java/org/apache/commons/collections4/bidimap/UnmodifiableSortedBidiMap.java
+++ 
b/src/main/java/org/apache/commons/collections4/bidimap/UnmodifiableSortedBidiMap.java
@@ -60,7 +60,7 @@ public final class UnmodifiableSortedBidiMap<K, V>
             final SortedBidiMap<K, V> tmpMap = (SortedBidiMap<K, V>) map;
             return tmpMap;
         }
-        return new UnmodifiableSortedBidiMap<K, V>(map);
+        return new UnmodifiableSortedBidiMap<>(map);
     }
 
     //-----------------------------------------------------------------------
@@ -131,7 +131,7 @@ public final class UnmodifiableSortedBidiMap<K, V>
     @Override
     public SortedBidiMap<V, K> inverseBidiMap() {
         if (inverse == null) {
-            inverse = new UnmodifiableSortedBidiMap<V, 
K>(decorated().inverseBidiMap());
+            inverse = new 
UnmodifiableSortedBidiMap<>(decorated().inverseBidiMap());
             inverse.inverse = this;
         }
         return inverse;

http://git-wip-us.apache.org/repos/asf/commons-collections/blob/eef8f1a0/src/main/java/org/apache/commons/collections4/collection/CompositeCollection.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/collections4/collection/CompositeCollection.java
 
b/src/main/java/org/apache/commons/collections4/collection/CompositeCollection.java
index d8516a3..3525b76 100644
--- 
a/src/main/java/org/apache/commons/collections4/collection/CompositeCollection.java
+++ 
b/src/main/java/org/apache/commons/collections4/collection/CompositeCollection.java
@@ -48,7 +48,7 @@ public class CompositeCollection<E> implements Collection<E>, 
Serializable {
     private CollectionMutator<E> mutator;
 
     /** Collections in the composite */
-    private final List<Collection<E>> all = new ArrayList<Collection<E>>();
+    private final List<Collection<E>> all = new ArrayList<>();
 
     /**
      * Create an empty CompositeCollection.
@@ -156,7 +156,7 @@ public class CompositeCollection<E> implements 
Collection<E>, Serializable {
         if (all.isEmpty()) {
             return EmptyIterator.<E>emptyIterator();
         }
-        final IteratorChain<E> chain = new IteratorChain<E>();
+        final IteratorChain<E> chain = new IteratorChain<>();
         for (final Collection<E> item : all) {
             chain.addIterator(item.iterator());
         }
@@ -401,7 +401,7 @@ public class CompositeCollection<E> implements 
Collection<E>, Serializable {
      *         The new collection is <i>not</i> backed by this composite.
      */
     public Collection<E> toCollection() {
-        return new ArrayList<E>(this);
+        return new ArrayList<>(this);
     }
 
     /**

http://git-wip-us.apache.org/repos/asf/commons-collections/blob/eef8f1a0/src/main/java/org/apache/commons/collections4/collection/IndexedCollection.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/collections4/collection/IndexedCollection.java
 
b/src/main/java/org/apache/commons/collections4/collection/IndexedCollection.java
index c70c3f3..a0ed46b 100644
--- 
a/src/main/java/org/apache/commons/collections4/collection/IndexedCollection.java
+++ 
b/src/main/java/org/apache/commons/collections4/collection/IndexedCollection.java
@@ -71,7 +71,7 @@ public class IndexedCollection<K, C> extends 
AbstractCollectionDecorator<C> {
      */
     public static <K, C> IndexedCollection<K, C> uniqueIndexedCollection(final 
Collection<C> coll,
                                                                          final 
Transformer<C, K> keyTransformer) {
-        return new IndexedCollection<K, C>(coll, keyTransformer,
+        return new IndexedCollection<>(coll, keyTransformer,
                                            MultiValueMap.<K, 
C>multiValueMap(new HashMap<K, Collection<C>>()),
                                            true);
     }
@@ -87,7 +87,7 @@ public class IndexedCollection<K, C> extends 
AbstractCollectionDecorator<C> {
      */
     public static <K, C> IndexedCollection<K, C> 
nonUniqueIndexedCollection(final Collection<C> coll,
                                                                             
final Transformer<C, K> keyTransformer) {
-        return new IndexedCollection<K, C>(coll, keyTransformer,
+        return new IndexedCollection<>(coll, keyTransformer,
                                            MultiValueMap.<K, 
C>multiValueMap(new HashMap<K, Collection<C>>()),
                                            false);
     }

http://git-wip-us.apache.org/repos/asf/commons-collections/blob/eef8f1a0/src/main/java/org/apache/commons/collections4/collection/PredicatedCollection.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/collections4/collection/PredicatedCollection.java
 
b/src/main/java/org/apache/commons/collections4/collection/PredicatedCollection.java
index 7c181ff..468d5fc 100644
--- 
a/src/main/java/org/apache/commons/collections4/collection/PredicatedCollection.java
+++ 
b/src/main/java/org/apache/commons/collections4/collection/PredicatedCollection.java
@@ -73,7 +73,7 @@ public class PredicatedCollection<E> extends 
AbstractCollectionDecorator<E> {
      * @since 4.1
      */
     public static <E> Builder<E> builder(final Predicate<? super E> predicate) 
{
-        return new Builder<E>(predicate);
+        return new Builder<>(predicate);
     }
 
     /**
@@ -84,7 +84,7 @@ public class PredicatedCollection<E> extends 
AbstractCollectionDecorator<E> {
      * @since 4.1
      */
     public static <E> Builder<E> notNullBuilder() {
-        return new Builder<E>(NotNullPredicate.<E>notNullPredicate());
+        return new Builder<>(NotNullPredicate.<E>notNullPredicate());
     }
 
     /**
@@ -103,7 +103,7 @@ public class PredicatedCollection<E> extends 
AbstractCollectionDecorator<E> {
      */
     public static <T> PredicatedCollection<T> predicatedCollection(final 
Collection<T> coll,
                                                                    final 
Predicate<? super T> predicate) {
-        return new PredicatedCollection<T>(coll, predicate);
+        return new PredicatedCollection<>(coll, predicate);
     }
 
     //-----------------------------------------------------------------------
@@ -209,10 +209,10 @@ public class PredicatedCollection<E> extends 
AbstractCollectionDecorator<E> {
         private final Predicate<? super E> predicate;
 
         /** The buffer containing valid elements. */
-        private final List<E> accepted = new ArrayList<E>();
+        private final List<E> accepted = new ArrayList<>();
 
         /** The buffer containing rejected elements. */
-        private final List<E> rejected = new ArrayList<E>();
+        private final List<E> rejected = new ArrayList<>();
 
         // 
-----------------------------------------------------------------------
         /**

http://git-wip-us.apache.org/repos/asf/commons-collections/blob/eef8f1a0/src/main/java/org/apache/commons/collections4/collection/SynchronizedCollection.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/collections4/collection/SynchronizedCollection.java
 
b/src/main/java/org/apache/commons/collections4/collection/SynchronizedCollection.java
index e09ea8b..88138ca 100644
--- 
a/src/main/java/org/apache/commons/collections4/collection/SynchronizedCollection.java
+++ 
b/src/main/java/org/apache/commons/collections4/collection/SynchronizedCollection.java
@@ -58,7 +58,7 @@ public class SynchronizedCollection<E> implements 
Collection<E>, Serializable {
      * @since 4.0
      */
     public static <T> SynchronizedCollection<T> synchronizedCollection(final 
Collection<T> coll) {
-        return new SynchronizedCollection<T>(coll);
+        return new SynchronizedCollection<>(coll);
     }
 
     //-----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/commons-collections/blob/eef8f1a0/src/main/java/org/apache/commons/collections4/collection/TransformedCollection.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/collections4/collection/TransformedCollection.java
 
b/src/main/java/org/apache/commons/collections4/collection/TransformedCollection.java
index 6034258..1bf13b8 100644
--- 
a/src/main/java/org/apache/commons/collections4/collection/TransformedCollection.java
+++ 
b/src/main/java/org/apache/commons/collections4/collection/TransformedCollection.java
@@ -60,7 +60,7 @@ public class TransformedCollection<E> extends 
AbstractCollectionDecorator<E> {
      */
     public static <E> TransformedCollection<E> transformingCollection(final 
Collection<E> coll,
             final Transformer<? super E, ? extends E> transformer) {
-        return new TransformedCollection<E>(coll, transformer);
+        return new TransformedCollection<>(coll, transformer);
     }
 
     /**
@@ -81,7 +81,7 @@ public class TransformedCollection<E> extends 
AbstractCollectionDecorator<E> {
     public static <E> TransformedCollection<E> transformedCollection(final 
Collection<E> collection,
             final Transformer<? super E, ? extends E> transformer) {
 
-        final TransformedCollection<E> decorated = new 
TransformedCollection<E>(collection, transformer);
+        final TransformedCollection<E> decorated = new 
TransformedCollection<>(collection, transformer);
         // null collection & transformer are disallowed by the constructor 
call above
         if (collection.size() > 0) {
             @SuppressWarnings("unchecked") // collection is of type E
@@ -134,7 +134,7 @@ public class TransformedCollection<E> extends 
AbstractCollectionDecorator<E> {
      * @return a transformed object
      */
     protected Collection<E> transform(final Collection<? extends E> coll) {
-        final List<E> list = new ArrayList<E>(coll.size());
+        final List<E> list = new ArrayList<>(coll.size());
         for (final E item : coll) {
             list.add(transform(item));
         }

http://git-wip-us.apache.org/repos/asf/commons-collections/blob/eef8f1a0/src/main/java/org/apache/commons/collections4/collection/UnmodifiableBoundedCollection.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/collections4/collection/UnmodifiableBoundedCollection.java
 
b/src/main/java/org/apache/commons/collections4/collection/UnmodifiableBoundedCollection.java
index 323f7b4..2704bfa 100644
--- 
a/src/main/java/org/apache/commons/collections4/collection/UnmodifiableBoundedCollection.java
+++ 
b/src/main/java/org/apache/commons/collections4/collection/UnmodifiableBoundedCollection.java
@@ -61,7 +61,7 @@ public final class UnmodifiableBoundedCollection<E> extends 
AbstractCollectionDe
             final BoundedCollection<E> tmpColl = (BoundedCollection<E>) coll;
             return tmpColl;
         }
-        return new UnmodifiableBoundedCollection<E>(coll);
+        return new UnmodifiableBoundedCollection<>(coll);
     }
 
     /**
@@ -98,7 +98,7 @@ public final class UnmodifiableBoundedCollection<E> extends 
AbstractCollectionDe
         if (coll instanceof BoundedCollection == false) {
             throw new IllegalArgumentException("Collection is not a bounded 
collection.");
         }
-        return new UnmodifiableBoundedCollection<E>((BoundedCollection<E>) 
coll);
+        return new UnmodifiableBoundedCollection<>((BoundedCollection<E>) 
coll);
     }
 
     /**

http://git-wip-us.apache.org/repos/asf/commons-collections/blob/eef8f1a0/src/main/java/org/apache/commons/collections4/collection/UnmodifiableCollection.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/collections4/collection/UnmodifiableCollection.java
 
b/src/main/java/org/apache/commons/collections4/collection/UnmodifiableCollection.java
index 8d248b3..de9eb36 100644
--- 
a/src/main/java/org/apache/commons/collections4/collection/UnmodifiableCollection.java
+++ 
b/src/main/java/org/apache/commons/collections4/collection/UnmodifiableCollection.java
@@ -57,7 +57,7 @@ public final class UnmodifiableCollection<E>
             final Collection<T> tmpColl = (Collection<T>) coll;
             return tmpColl;
         }
-        return new UnmodifiableCollection<T>(coll);
+        return new UnmodifiableCollection<>(coll);
     }
 
     //-----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/commons-collections/blob/eef8f1a0/src/main/java/org/apache/commons/collections4/comparators/ComparatorChain.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/collections4/comparators/ComparatorChain.java
 
b/src/main/java/org/apache/commons/collections4/comparators/ComparatorChain.java
index e9f43b9..33e1231 100644
--- 
a/src/main/java/org/apache/commons/collections4/comparators/ComparatorChain.java
+++ 
b/src/main/java/org/apache/commons/collections4/comparators/ComparatorChain.java
@@ -88,7 +88,7 @@ public class ComparatorChain<E> implements Comparator<E>, 
Serializable {
      * @param reverse    false = forward sort; true = reverse sort
      */
     public ComparatorChain(final Comparator<E> comparator, final boolean 
reverse) {
-        comparatorChain = new ArrayList<Comparator<E>>(1);
+        comparatorChain = new ArrayList<>(1);
         comparatorChain.add(comparator);
         orderingBits = new BitSet(1);
         if (reverse == true) {

http://git-wip-us.apache.org/repos/asf/commons-collections/blob/eef8f1a0/src/main/java/org/apache/commons/collections4/comparators/FixedOrderComparator.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/collections4/comparators/FixedOrderComparator.java
 
b/src/main/java/org/apache/commons/collections4/comparators/FixedOrderComparator.java
index f9a4d7d..1b96b34 100644
--- 
a/src/main/java/org/apache/commons/collections4/comparators/FixedOrderComparator.java
+++ 
b/src/main/java/org/apache/commons/collections4/comparators/FixedOrderComparator.java
@@ -60,7 +60,7 @@ public class FixedOrderComparator<T> implements 
Comparator<T>, Serializable {
     }
 
     /** Internal map of object to position */
-    private final Map<T, Integer> map = new HashMap<T, Integer>();
+    private final Map<T, Integer> map = new HashMap<>();
 
     /** Counter used in determining the position in the map */
     private int counter = 0;

http://git-wip-us.apache.org/repos/asf/commons-collections/blob/eef8f1a0/src/main/java/org/apache/commons/collections4/functors/AllPredicate.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/collections4/functors/AllPredicate.java 
b/src/main/java/org/apache/commons/collections4/functors/AllPredicate.java
index 583e347..aecfbe7 100644
--- a/src/main/java/org/apache/commons/collections4/functors/AllPredicate.java
+++ b/src/main/java/org/apache/commons/collections4/functors/AllPredicate.java
@@ -61,7 +61,7 @@ public final class AllPredicate<T> extends 
AbstractQuantifierPredicate<T> {
             return coerce(predicates[0]);
         }
 
-        return new AllPredicate<T>(FunctorUtils.copy(predicates));
+        return new AllPredicate<>(FunctorUtils.copy(predicates));
     }
 
     /**
@@ -84,7 +84,7 @@ public final class AllPredicate<T> extends 
AbstractQuantifierPredicate<T> {
         if (preds.length == 1) {
             return coerce(preds[0]);
         }
-        return new AllPredicate<T>(preds);
+        return new AllPredicate<>(preds);
     }
 
     /**

http://git-wip-us.apache.org/repos/asf/commons-collections/blob/eef8f1a0/src/main/java/org/apache/commons/collections4/functors/AndPredicate.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/collections4/functors/AndPredicate.java 
b/src/main/java/org/apache/commons/collections4/functors/AndPredicate.java
index 96b5ed8..db080c4 100644
--- a/src/main/java/org/apache/commons/collections4/functors/AndPredicate.java
+++ b/src/main/java/org/apache/commons/collections4/functors/AndPredicate.java
@@ -50,7 +50,7 @@ public final class AndPredicate<T> implements 
PredicateDecorator<T>, Serializabl
         if (predicate1 == null || predicate2 == null) {
             throw new NullPointerException("Predicate must not be null");
         }
-        return new AndPredicate<T>(predicate1, predicate2);
+        return new AndPredicate<>(predicate1, predicate2);
     }
 
     /**

http://git-wip-us.apache.org/repos/asf/commons-collections/blob/eef8f1a0/src/main/java/org/apache/commons/collections4/functors/AnyPredicate.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/collections4/functors/AnyPredicate.java 
b/src/main/java/org/apache/commons/collections4/functors/AnyPredicate.java
index 95a0dd1..60180bf 100644
--- a/src/main/java/org/apache/commons/collections4/functors/AnyPredicate.java
+++ b/src/main/java/org/apache/commons/collections4/functors/AnyPredicate.java
@@ -57,7 +57,7 @@ public final class AnyPredicate<T> extends 
AbstractQuantifierPredicate<T> {
         if (predicates.length == 1) {
             return (Predicate<T>) predicates[0];
         }
-        return new AnyPredicate<T>(FunctorUtils.copy(predicates));
+        return new AnyPredicate<>(FunctorUtils.copy(predicates));
     }
 
     /**
@@ -81,7 +81,7 @@ public final class AnyPredicate<T> extends 
AbstractQuantifierPredicate<T> {
         if (preds.length == 1) {
             return (Predicate<T>) preds[0];
         }
-        return new AnyPredicate<T>(preds);
+        return new AnyPredicate<>(preds);
     }
 
     /**

http://git-wip-us.apache.org/repos/asf/commons-collections/blob/eef8f1a0/src/main/java/org/apache/commons/collections4/functors/ChainedClosure.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/collections4/functors/ChainedClosure.java 
b/src/main/java/org/apache/commons/collections4/functors/ChainedClosure.java
index 326383c..ae7930f 100644
--- a/src/main/java/org/apache/commons/collections4/functors/ChainedClosure.java
+++ b/src/main/java/org/apache/commons/collections4/functors/ChainedClosure.java
@@ -49,7 +49,7 @@ public class ChainedClosure<E> implements Closure<E>, 
Serializable {
         if (closures.length == 0) {
             return NOPClosure.<E>nopClosure();
         }
-        return new ChainedClosure<E>(closures);
+        return new ChainedClosure<>(closures);
     }
 
     /**
@@ -78,7 +78,7 @@ public class ChainedClosure<E> implements Closure<E>, 
Serializable {
             cmds[i++] = closure;
         }
         FunctorUtils.validate(cmds);
-        return new ChainedClosure<E>(false, cmds);
+        return new ChainedClosure<>(false, cmds);
     }
 
     /**

http://git-wip-us.apache.org/repos/asf/commons-collections/blob/eef8f1a0/src/main/java/org/apache/commons/collections4/functors/ChainedTransformer.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/collections4/functors/ChainedTransformer.java
 
b/src/main/java/org/apache/commons/collections4/functors/ChainedTransformer.java
index 1c07dfa..d84fb24 100644
--- 
a/src/main/java/org/apache/commons/collections4/functors/ChainedTransformer.java
+++ 
b/src/main/java/org/apache/commons/collections4/functors/ChainedTransformer.java
@@ -52,7 +52,7 @@ public class ChainedTransformer<T> implements Transformer<T, 
T>, Serializable {
         if (transformers.length == 0) {
             return NOPTransformer.<T>nopTransformer();
         }
-        return new ChainedTransformer<T>(transformers);
+        return new ChainedTransformer<>(transformers);
     }
 
     /**
@@ -78,7 +78,7 @@ public class ChainedTransformer<T> implements Transformer<T, 
T>, Serializable {
         // convert to array like this to guarantee iterator() ordering
         final Transformer<T, T>[] cmds = transformers.toArray(new 
Transformer[transformers.size()]);
         FunctorUtils.validate(cmds);
-        return new ChainedTransformer<T>(false, cmds);
+        return new ChainedTransformer<>(false, cmds);
     }
 
     /**

http://git-wip-us.apache.org/repos/asf/commons-collections/blob/eef8f1a0/src/main/java/org/apache/commons/collections4/functors/CloneTransformer.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/collections4/functors/CloneTransformer.java 
b/src/main/java/org/apache/commons/collections4/functors/CloneTransformer.java
index 4361845..04a4384 100644
--- 
a/src/main/java/org/apache/commons/collections4/functors/CloneTransformer.java
+++ 
b/src/main/java/org/apache/commons/collections4/functors/CloneTransformer.java
@@ -35,7 +35,7 @@ public class CloneTransformer<T> implements Transformer<T, T> 
{
 
     /** Singleton predicate instance */
     @SuppressWarnings("rawtypes") // the singleton instance works for all types
-    public static final Transformer INSTANCE = new CloneTransformer<Object>();
+    public static final Transformer INSTANCE = new CloneTransformer<>();
 
     /**
      * Factory returning the singleton instance.

http://git-wip-us.apache.org/repos/asf/commons-collections/blob/eef8f1a0/src/main/java/org/apache/commons/collections4/functors/ClosureTransformer.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/collections4/functors/ClosureTransformer.java
 
b/src/main/java/org/apache/commons/collections4/functors/ClosureTransformer.java
index 9e640e9..6d1795d 100644
--- 
a/src/main/java/org/apache/commons/collections4/functors/ClosureTransformer.java
+++ 
b/src/main/java/org/apache/commons/collections4/functors/ClosureTransformer.java
@@ -48,7 +48,7 @@ public class ClosureTransformer<T> implements Transformer<T, 
T>, Serializable {
         if (closure == null) {
             throw new NullPointerException("Closure must not be null");
         }
-        return new ClosureTransformer<T>(closure);
+        return new ClosureTransformer<>(closure);
     }
 
     /**

http://git-wip-us.apache.org/repos/asf/commons-collections/blob/eef8f1a0/src/main/java/org/apache/commons/collections4/functors/ComparatorPredicate.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/collections4/functors/ComparatorPredicate.java
 
b/src/main/java/org/apache/commons/collections4/functors/ComparatorPredicate.java
index 4c4a7ec..fd1d829 100644
--- 
a/src/main/java/org/apache/commons/collections4/functors/ComparatorPredicate.java
+++ 
b/src/main/java/org/apache/commons/collections4/functors/ComparatorPredicate.java
@@ -126,7 +126,7 @@ public class ComparatorPredicate<T> implements 
Predicate<T>, Serializable {
         if (criterion == null) {
             throw new NullPointerException("Criterion must not be null.");
         }
-        return new ComparatorPredicate<T>(object, comparator, criterion);
+        return new ComparatorPredicate<>(object, comparator, criterion);
     }
 
     /**

http://git-wip-us.apache.org/repos/asf/commons-collections/blob/eef8f1a0/src/main/java/org/apache/commons/collections4/functors/ConstantFactory.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/collections4/functors/ConstantFactory.java 
b/src/main/java/org/apache/commons/collections4/functors/ConstantFactory.java
index 4a0f91a..367f5ab 100644
--- 
a/src/main/java/org/apache/commons/collections4/functors/ConstantFactory.java
+++ 
b/src/main/java/org/apache/commons/collections4/functors/ConstantFactory.java
@@ -37,7 +37,7 @@ public class ConstantFactory<T> implements Factory<T>, 
Serializable {
 
     /** Returns null each time */
     @SuppressWarnings("rawtypes") // The null factory works for all object 
types
-    public static final Factory NULL_INSTANCE = new 
ConstantFactory<Object>(null);
+    public static final Factory NULL_INSTANCE = new ConstantFactory<>(null);
 
     /** The closures to call in turn */
     private final T iConstant;
@@ -54,7 +54,7 @@ public class ConstantFactory<T> implements Factory<T>, 
Serializable {
         if (constantToReturn == null) {
             return (Factory<T>) NULL_INSTANCE;
         }
-        return new ConstantFactory<T>(constantToReturn);
+        return new ConstantFactory<>(constantToReturn);
     }
 
     /**

http://git-wip-us.apache.org/repos/asf/commons-collections/blob/eef8f1a0/src/main/java/org/apache/commons/collections4/functors/ConstantTransformer.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/collections4/functors/ConstantTransformer.java
 
b/src/main/java/org/apache/commons/collections4/functors/ConstantTransformer.java
index 03fdc7b..30b99c5 100644
--- 
a/src/main/java/org/apache/commons/collections4/functors/ConstantTransformer.java
+++ 
b/src/main/java/org/apache/commons/collections4/functors/ConstantTransformer.java
@@ -37,7 +37,7 @@ public class ConstantTransformer<I, O> implements 
Transformer<I, O>, Serializabl
 
     /** Returns null each time */
     @SuppressWarnings("rawtypes")
-    public static final Transformer NULL_INSTANCE = new 
ConstantTransformer<Object, Object>(null);
+    public static final Transformer NULL_INSTANCE = new 
ConstantTransformer<>(null);
 
     /** The closures to call in turn */
     private final O iConstant;
@@ -66,7 +66,7 @@ public class ConstantTransformer<I, O> implements 
Transformer<I, O>, Serializabl
         if (constantToReturn == null) {
             return nullTransformer();
         }
-        return new ConstantTransformer<I, O>(constantToReturn);
+        return new ConstantTransformer<>(constantToReturn);
     }
 
     /**

http://git-wip-us.apache.org/repos/asf/commons-collections/blob/eef8f1a0/src/main/java/org/apache/commons/collections4/functors/DefaultEquator.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/collections4/functors/DefaultEquator.java 
b/src/main/java/org/apache/commons/collections4/functors/DefaultEquator.java
index d49db44..4de4f67 100644
--- a/src/main/java/org/apache/commons/collections4/functors/DefaultEquator.java
+++ b/src/main/java/org/apache/commons/collections4/functors/DefaultEquator.java
@@ -34,7 +34,7 @@ public class DefaultEquator<T> implements Equator<T>, 
Serializable {
 
     /** Static instance */
     @SuppressWarnings("rawtypes") // the static instance works for all types
-    public static final DefaultEquator INSTANCE = new DefaultEquator<Object>();
+    public static final DefaultEquator INSTANCE = new DefaultEquator<>();
 
     /**
      * Hashcode used for <code>null</code> objects.

http://git-wip-us.apache.org/repos/asf/commons-collections/blob/eef8f1a0/src/main/java/org/apache/commons/collections4/functors/EqualPredicate.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/collections4/functors/EqualPredicate.java 
b/src/main/java/org/apache/commons/collections4/functors/EqualPredicate.java
index d4a51b0..041adee 100644
--- a/src/main/java/org/apache/commons/collections4/functors/EqualPredicate.java
+++ b/src/main/java/org/apache/commons/collections4/functors/EqualPredicate.java
@@ -50,7 +50,7 @@ public final class EqualPredicate<T> implements Predicate<T>, 
Serializable {
         if (object == null) {
             return NullPredicate.nullPredicate();
         }
-        return new EqualPredicate<T>(object);
+        return new EqualPredicate<>(object);
     }
 
     /**
@@ -66,7 +66,7 @@ public final class EqualPredicate<T> implements Predicate<T>, 
Serializable {
         if (object == null) {
             return NullPredicate.nullPredicate();
         }
-        return new EqualPredicate<T>(object, equator);
+        return new EqualPredicate<>(object, equator);
     }
 
     /**

http://git-wip-us.apache.org/repos/asf/commons-collections/blob/eef8f1a0/src/main/java/org/apache/commons/collections4/functors/ExceptionClosure.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/collections4/functors/ExceptionClosure.java 
b/src/main/java/org/apache/commons/collections4/functors/ExceptionClosure.java
index fa1bce8..bca8f6b 100644
--- 
a/src/main/java/org/apache/commons/collections4/functors/ExceptionClosure.java
+++ 
b/src/main/java/org/apache/commons/collections4/functors/ExceptionClosure.java
@@ -34,7 +34,7 @@ public final class ExceptionClosure<E> implements Closure<E>, 
Serializable {
 
     /** Singleton predicate instance */
     @SuppressWarnings("rawtypes") // the static instance works for all types
-    public static final Closure INSTANCE = new ExceptionClosure<Object>();
+    public static final Closure INSTANCE = new ExceptionClosure<>();
 
     /**
      * Factory returning the singleton instance.

http://git-wip-us.apache.org/repos/asf/commons-collections/blob/eef8f1a0/src/main/java/org/apache/commons/collections4/functors/ExceptionFactory.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/collections4/functors/ExceptionFactory.java 
b/src/main/java/org/apache/commons/collections4/functors/ExceptionFactory.java
index fe71fa5..3437ec1 100644
--- 
a/src/main/java/org/apache/commons/collections4/functors/ExceptionFactory.java
+++ 
b/src/main/java/org/apache/commons/collections4/functors/ExceptionFactory.java
@@ -34,7 +34,7 @@ public final class ExceptionFactory<T> implements Factory<T>, 
Serializable {
 
     /** Singleton predicate instance */
     @SuppressWarnings("rawtypes") // the static instance works for all types
-    public static final Factory INSTANCE = new ExceptionFactory<Object>();
+    public static final Factory INSTANCE = new ExceptionFactory<>();
 
     /**
      * Factory returning the singleton instance.

http://git-wip-us.apache.org/repos/asf/commons-collections/blob/eef8f1a0/src/main/java/org/apache/commons/collections4/functors/ExceptionPredicate.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/collections4/functors/ExceptionPredicate.java
 
b/src/main/java/org/apache/commons/collections4/functors/ExceptionPredicate.java
index c5b668d..dd6c585 100644
--- 
a/src/main/java/org/apache/commons/collections4/functors/ExceptionPredicate.java
+++ 
b/src/main/java/org/apache/commons/collections4/functors/ExceptionPredicate.java
@@ -34,7 +34,7 @@ public final class ExceptionPredicate<T> implements 
Predicate<T>, Serializable {
 
     /** Singleton predicate instance */
     @SuppressWarnings("rawtypes") // the static instance works for all types
-    public static final Predicate INSTANCE = new ExceptionPredicate<Object>();
+    public static final Predicate INSTANCE = new ExceptionPredicate<>();
 
     /**
      * Factory returning the singleton instance.

http://git-wip-us.apache.org/repos/asf/commons-collections/blob/eef8f1a0/src/main/java/org/apache/commons/collections4/functors/ExceptionTransformer.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/collections4/functors/ExceptionTransformer.java
 
b/src/main/java/org/apache/commons/collections4/functors/ExceptionTransformer.java
index 51269c7..11fb318 100644
--- 
a/src/main/java/org/apache/commons/collections4/functors/ExceptionTransformer.java
+++ 
b/src/main/java/org/apache/commons/collections4/functors/ExceptionTransformer.java
@@ -34,7 +34,7 @@ public final class ExceptionTransformer<I, O> implements 
Transformer<I, O>, Seri
 
     /** Singleton predicate instance */
     @SuppressWarnings("rawtypes") // the static instance works for all types
-    public static final Transformer INSTANCE = new 
ExceptionTransformer<Object, Object>();
+    public static final Transformer INSTANCE = new ExceptionTransformer<>();
 
     /**
      * Factory returning the singleton instance.

http://git-wip-us.apache.org/repos/asf/commons-collections/blob/eef8f1a0/src/main/java/org/apache/commons/collections4/functors/FactoryTransformer.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/collections4/functors/FactoryTransformer.java
 
b/src/main/java/org/apache/commons/collections4/functors/FactoryTransformer.java
index cf8a5d1..4f6d432 100644
--- 
a/src/main/java/org/apache/commons/collections4/functors/FactoryTransformer.java
+++ 
b/src/main/java/org/apache/commons/collections4/functors/FactoryTransformer.java
@@ -48,7 +48,7 @@ public class FactoryTransformer<I, O> implements 
Transformer<I, O>, Serializable
         if (factory == null) {
             throw new NullPointerException("Factory must not be null");
         }
-        return new FactoryTransformer<I, O>(factory);
+        return new FactoryTransformer<>(factory);
     }
 
     /**

http://git-wip-us.apache.org/repos/asf/commons-collections/blob/eef8f1a0/src/main/java/org/apache/commons/collections4/functors/FalsePredicate.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/collections4/functors/FalsePredicate.java 
b/src/main/java/org/apache/commons/collections4/functors/FalsePredicate.java
index 388deee..9ba26e6 100644
--- a/src/main/java/org/apache/commons/collections4/functors/FalsePredicate.java
+++ b/src/main/java/org/apache/commons/collections4/functors/FalsePredicate.java
@@ -33,7 +33,7 @@ public final class FalsePredicate<T> implements Predicate<T>, 
Serializable {
 
     /** Singleton predicate instance */
     @SuppressWarnings("rawtypes") // the static instance works for all types
-    public static final Predicate INSTANCE = new FalsePredicate<Object>();
+    public static final Predicate INSTANCE = new FalsePredicate<>();
 
     /**
      * Get a typed instance.

http://git-wip-us.apache.org/repos/asf/commons-collections/blob/eef8f1a0/src/main/java/org/apache/commons/collections4/functors/ForClosure.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/collections4/functors/ForClosure.java 
b/src/main/java/org/apache/commons/collections4/functors/ForClosure.java
index e2e9459..20a9e87 100644
--- a/src/main/java/org/apache/commons/collections4/functors/ForClosure.java
+++ b/src/main/java/org/apache/commons/collections4/functors/ForClosure.java
@@ -55,7 +55,7 @@ public class ForClosure<E> implements Closure<E> {
         if (count == 1) {
             return (Closure<E>) closure;
         }
-        return new ForClosure<E>(count, closure);
+        return new ForClosure<>(count, closure);
     }
 
     /**

http://git-wip-us.apache.org/repos/asf/commons-collections/blob/eef8f1a0/src/main/java/org/apache/commons/collections4/functors/IdentityPredicate.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/collections4/functors/IdentityPredicate.java 
b/src/main/java/org/apache/commons/collections4/functors/IdentityPredicate.java
index 369e5c9..d991b2a 100644
--- 
a/src/main/java/org/apache/commons/collections4/functors/IdentityPredicate.java
+++ 
b/src/main/java/org/apache/commons/collections4/functors/IdentityPredicate.java
@@ -46,7 +46,7 @@ public final class IdentityPredicate<T> implements 
Predicate<T>, Serializable {
         if (object == null) {
             return NullPredicate.<T>nullPredicate();
         }
-        return new IdentityPredicate<T>(object);
+        return new IdentityPredicate<>(object);
     }
 
     /**

http://git-wip-us.apache.org/repos/asf/commons-collections/blob/eef8f1a0/src/main/java/org/apache/commons/collections4/functors/IfClosure.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/collections4/functors/IfClosure.java 
b/src/main/java/org/apache/commons/collections4/functors/IfClosure.java
index 895a766..99027cd 100644
--- a/src/main/java/org/apache/commons/collections4/functors/IfClosure.java
+++ b/src/main/java/org/apache/commons/collections4/functors/IfClosure.java
@@ -76,7 +76,7 @@ public class IfClosure<E> implements Closure<E>, Serializable 
{
         if (trueClosure == null || falseClosure == null) {
             throw new NullPointerException("Closures must not be null");
         }
-        return new IfClosure<E>(predicate, trueClosure, falseClosure);
+        return new IfClosure<>(predicate, trueClosure, falseClosure);
     }
 
     /**

http://git-wip-us.apache.org/repos/asf/commons-collections/blob/eef8f1a0/src/main/java/org/apache/commons/collections4/functors/IfTransformer.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/collections4/functors/IfTransformer.java 
b/src/main/java/org/apache/commons/collections4/functors/IfTransformer.java
index 933e53e..f4e60f7 100644
--- a/src/main/java/org/apache/commons/collections4/functors/IfTransformer.java
+++ b/src/main/java/org/apache/commons/collections4/functors/IfTransformer.java
@@ -64,7 +64,7 @@ public class IfTransformer<I, O> implements Transformer<I, 
O>, Serializable {
             throw new NullPointerException("Transformers must not be null");
         }
 
-        return new IfTransformer<I, O>(predicate, trueTransformer, 
falseTransformer);
+        return new IfTransformer<>(predicate, trueTransformer, 
falseTransformer);
     }
 
     /**
@@ -90,7 +90,7 @@ public class IfTransformer<I, O> implements Transformer<I, 
O>, Serializable {
             throw new NullPointerException("Transformer must not be null");
         }
 
-        return new IfTransformer<T, T>(predicate, trueTransformer, 
NOPTransformer.<T>nopTransformer());
+        return new IfTransformer<>(predicate, trueTransformer, 
NOPTransformer.<T>nopTransformer());
     }
 
     /**

http://git-wip-us.apache.org/repos/asf/commons-collections/blob/eef8f1a0/src/main/java/org/apache/commons/collections4/functors/InstantiateFactory.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/collections4/functors/InstantiateFactory.java
 
b/src/main/java/org/apache/commons/collections4/functors/InstantiateFactory.java
index 457643c..1329afa 100644
--- 
a/src/main/java/org/apache/commons/collections4/functors/InstantiateFactory.java
+++ 
b/src/main/java/org/apache/commons/collections4/functors/InstantiateFactory.java
@@ -68,9 +68,9 @@ public class InstantiateFactory<T> implements Factory<T> {
         }
 
         if (paramTypes == null || paramTypes.length == 0) {
-            return new InstantiateFactory<T>(classToInstantiate);
+            return new InstantiateFactory<>(classToInstantiate);
         }
-        return new InstantiateFactory<T>(classToInstantiate, paramTypes, args);
+        return new InstantiateFactory<>(classToInstantiate, paramTypes, args);
     }
 
     /**

http://git-wip-us.apache.org/repos/asf/commons-collections/blob/eef8f1a0/src/main/java/org/apache/commons/collections4/functors/InstantiateTransformer.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/collections4/functors/InstantiateTransformer.java
 
b/src/main/java/org/apache/commons/collections4/functors/InstantiateTransformer.java
index 757f2a9..58fcf9d 100644
--- 
a/src/main/java/org/apache/commons/collections4/functors/InstantiateTransformer.java
+++ 
b/src/main/java/org/apache/commons/collections4/functors/InstantiateTransformer.java
@@ -37,7 +37,7 @@ public class InstantiateTransformer<T> implements 
Transformer<Class<? extends T>
 
     /** Singleton instance that uses the no arg constructor */
     @SuppressWarnings("rawtypes")
-    private static final Transformer NO_ARG_INSTANCE = new 
InstantiateTransformer<Object>();
+    private static final Transformer NO_ARG_INSTANCE = new 
InstantiateTransformer<>();
 
     /** The constructor parameter types */
     private final Class<?>[] iParamTypes;
@@ -73,9 +73,9 @@ public class InstantiateTransformer<T> implements 
Transformer<Class<? extends T>
         }
 
         if (paramTypes == null || paramTypes.length == 0) {
-            return new InstantiateTransformer<T>();
+            return new InstantiateTransformer<>();
         }
-        return new InstantiateTransformer<T>(paramTypes, args);
+        return new InstantiateTransformer<>(paramTypes, args);
     }
 
     /**

http://git-wip-us.apache.org/repos/asf/commons-collections/blob/eef8f1a0/src/main/java/org/apache/commons/collections4/functors/InvokerTransformer.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/collections4/functors/InvokerTransformer.java
 
b/src/main/java/org/apache/commons/collections4/functors/InvokerTransformer.java
index 45d90b2..b585098 100644
--- 
a/src/main/java/org/apache/commons/collections4/functors/InvokerTransformer.java
+++ 
b/src/main/java/org/apache/commons/collections4/functors/InvokerTransformer.java
@@ -56,7 +56,7 @@ public class InvokerTransformer<I, O> implements 
Transformer<I, O> {
         if (methodName == null) {
             throw new NullPointerException("The method to invoke must not be 
null");
         }
-        return new InvokerTransformer<I, O>(methodName);
+        return new InvokerTransformer<>(methodName);
     }
 
     /**
@@ -82,9 +82,9 @@ public class InvokerTransformer<I, O> implements 
Transformer<I, O> {
             throw new IllegalArgumentException("The parameter types must match 
the arguments");
         }
         if (paramTypes == null || paramTypes.length == 0) {
-            return new InvokerTransformer<I, O>(methodName);
+            return new InvokerTransformer<>(methodName);
         }
-        return new InvokerTransformer<I, O>(methodName, paramTypes, args);
+        return new InvokerTransformer<>(methodName, paramTypes, args);
     }
 
     /**

http://git-wip-us.apache.org/repos/asf/commons-collections/blob/eef8f1a0/src/main/java/org/apache/commons/collections4/functors/MapTransformer.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/collections4/functors/MapTransformer.java 
b/src/main/java/org/apache/commons/collections4/functors/MapTransformer.java
index cfcbc10..9e93ec0 100644
--- a/src/main/java/org/apache/commons/collections4/functors/MapTransformer.java
+++ b/src/main/java/org/apache/commons/collections4/functors/MapTransformer.java
@@ -50,7 +50,7 @@ public final class MapTransformer<I, O> implements 
Transformer<I, O>, Serializab
         if (map == null) {
             return ConstantTransformer.<I, O>nullTransformer();
         }
-        return new MapTransformer<I, O>(map);
+        return new MapTransformer<>(map);
     }
 
     /**

http://git-wip-us.apache.org/repos/asf/commons-collections/blob/eef8f1a0/src/main/java/org/apache/commons/collections4/functors/NOPClosure.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/collections4/functors/NOPClosure.java 
b/src/main/java/org/apache/commons/collections4/functors/NOPClosure.java
index 9e68898..e8df5ab 100644
--- a/src/main/java/org/apache/commons/collections4/functors/NOPClosure.java
+++ b/src/main/java/org/apache/commons/collections4/functors/NOPClosure.java
@@ -33,7 +33,7 @@ public final class NOPClosure<E> implements Closure<E>, 
Serializable {
 
     /** Singleton predicate instance */
     @SuppressWarnings("rawtypes")
-    public static final Closure INSTANCE = new NOPClosure<Object>();
+    public static final Closure INSTANCE = new NOPClosure<>();
 
     /**
      * Factory returning the singleton instance.

http://git-wip-us.apache.org/repos/asf/commons-collections/blob/eef8f1a0/src/main/java/org/apache/commons/collections4/functors/NOPTransformer.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/collections4/functors/NOPTransformer.java 
b/src/main/java/org/apache/commons/collections4/functors/NOPTransformer.java
index 13e3fbe..9d223e1 100644
--- a/src/main/java/org/apache/commons/collections4/functors/NOPTransformer.java
+++ b/src/main/java/org/apache/commons/collections4/functors/NOPTransformer.java
@@ -33,7 +33,7 @@ public class NOPTransformer<T> implements Transformer<T, T>, 
Serializable {
 
     /** Singleton predicate instance */
     @SuppressWarnings("rawtypes")
-    public static final Transformer INSTANCE = new NOPTransformer<Object>();
+    public static final Transformer INSTANCE = new NOPTransformer<>();
 
     /**
      * Factory returning the singleton instance.

http://git-wip-us.apache.org/repos/asf/commons-collections/blob/eef8f1a0/src/main/java/org/apache/commons/collections4/functors/NonePredicate.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/collections4/functors/NonePredicate.java 
b/src/main/java/org/apache/commons/collections4/functors/NonePredicate.java
index 7539a57..cdbdfa2 100644
--- a/src/main/java/org/apache/commons/collections4/functors/NonePredicate.java
+++ b/src/main/java/org/apache/commons/collections4/functors/NonePredicate.java
@@ -52,7 +52,7 @@ public final class NonePredicate<T> extends 
AbstractQuantifierPredicate<T> {
         if (predicates.length == 0) {
             return TruePredicate.<T>truePredicate();
         }
-        return new NonePredicate<T>(FunctorUtils.copy(predicates));
+        return new NonePredicate<>(FunctorUtils.copy(predicates));
     }
 
     /**
@@ -71,7 +71,7 @@ public final class NonePredicate<T> extends 
AbstractQuantifierPredicate<T> {
         if (preds.length == 0) {
             return TruePredicate.<T>truePredicate();
         }
-        return new NonePredicate<T>(preds);
+        return new NonePredicate<>(preds);
     }
 
     /**

http://git-wip-us.apache.org/repos/asf/commons-collections/blob/eef8f1a0/src/main/java/org/apache/commons/collections4/functors/NotNullPredicate.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/collections4/functors/NotNullPredicate.java 
b/src/main/java/org/apache/commons/collections4/functors/NotNullPredicate.java
index f06b275..5b6c78b 100644
--- 
a/src/main/java/org/apache/commons/collections4/functors/NotNullPredicate.java
+++ 
b/src/main/java/org/apache/commons/collections4/functors/NotNullPredicate.java
@@ -33,7 +33,7 @@ public final class NotNullPredicate<T> implements 
Predicate<T>, Serializable {
 
     /** Singleton predicate instance */
     @SuppressWarnings("rawtypes")
-    public static final Predicate INSTANCE = new NotNullPredicate<Object>();
+    public static final Predicate INSTANCE = new NotNullPredicate<>();
 
     /**
      * Factory returning the singleton instance.

http://git-wip-us.apache.org/repos/asf/commons-collections/blob/eef8f1a0/src/main/java/org/apache/commons/collections4/functors/NotPredicate.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/collections4/functors/NotPredicate.java 
b/src/main/java/org/apache/commons/collections4/functors/NotPredicate.java
index bd3f257..994512d 100644
--- a/src/main/java/org/apache/commons/collections4/functors/NotPredicate.java
+++ b/src/main/java/org/apache/commons/collections4/functors/NotPredicate.java
@@ -46,7 +46,7 @@ public final class NotPredicate<T> implements 
PredicateDecorator<T>, Serializabl
         if (predicate == null) {
             throw new NullPointerException("Predicate must not be null");
         }
-        return new NotPredicate<T>(predicate);
+        return new NotPredicate<>(predicate);
     }
 
     /**

http://git-wip-us.apache.org/repos/asf/commons-collections/blob/eef8f1a0/src/main/java/org/apache/commons/collections4/functors/NullIsExceptionPredicate.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/collections4/functors/NullIsExceptionPredicate.java
 
b/src/main/java/org/apache/commons/collections4/functors/NullIsExceptionPredicate.java
index 8fdba9b..18bbf05 100644
--- 
a/src/main/java/org/apache/commons/collections4/functors/NullIsExceptionPredicate.java
+++ 
b/src/main/java/org/apache/commons/collections4/functors/NullIsExceptionPredicate.java
@@ -47,7 +47,7 @@ public final class NullIsExceptionPredicate<T> implements 
PredicateDecorator<T>,
         if (predicate == null) {
             throw new NullPointerException("Predicate must not be null");
         }
-        return new NullIsExceptionPredicate<T>(predicate);
+        return new NullIsExceptionPredicate<>(predicate);
     }
 
     /**

http://git-wip-us.apache.org/repos/asf/commons-collections/blob/eef8f1a0/src/main/java/org/apache/commons/collections4/functors/NullIsFalsePredicate.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/collections4/functors/NullIsFalsePredicate.java
 
b/src/main/java/org/apache/commons/collections4/functors/NullIsFalsePredicate.java
index 20195c1..a2ca7b2 100644
--- 
a/src/main/java/org/apache/commons/collections4/functors/NullIsFalsePredicate.java
+++ 
b/src/main/java/org/apache/commons/collections4/functors/NullIsFalsePredicate.java
@@ -46,7 +46,7 @@ public final class NullIsFalsePredicate<T> implements 
PredicateDecorator<T>, Ser
         if (predicate == null) {
             throw new NullPointerException("Predicate must not be null");
         }
-        return new NullIsFalsePredicate<T>(predicate);
+        return new NullIsFalsePredicate<>(predicate);
     }
 
     /**

http://git-wip-us.apache.org/repos/asf/commons-collections/blob/eef8f1a0/src/main/java/org/apache/commons/collections4/functors/NullIsTruePredicate.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/collections4/functors/NullIsTruePredicate.java
 
b/src/main/java/org/apache/commons/collections4/functors/NullIsTruePredicate.java
index 34ce9c2..626c3b6 100644
--- 
a/src/main/java/org/apache/commons/collections4/functors/NullIsTruePredicate.java
+++ 
b/src/main/java/org/apache/commons/collections4/functors/NullIsTruePredicate.java
@@ -46,7 +46,7 @@ public final class NullIsTruePredicate<T> implements 
PredicateDecorator<T>, Seri
         if (predicate == null) {
             throw new NullPointerException("Predicate must not be null");
         }
-        return new NullIsTruePredicate<T>(predicate);
+        return new NullIsTruePredicate<>(predicate);
     }
 
     /**

http://git-wip-us.apache.org/repos/asf/commons-collections/blob/eef8f1a0/src/main/java/org/apache/commons/collections4/functors/NullPredicate.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/collections4/functors/NullPredicate.java 
b/src/main/java/org/apache/commons/collections4/functors/NullPredicate.java
index 354b04c..993e8ef 100644
--- a/src/main/java/org/apache/commons/collections4/functors/NullPredicate.java
+++ b/src/main/java/org/apache/commons/collections4/functors/NullPredicate.java
@@ -33,7 +33,7 @@ public final class NullPredicate<T> implements Predicate<T>, 
Serializable {
 
     /** Singleton predicate instance */
     @SuppressWarnings("rawtypes")
-    public static final Predicate INSTANCE = new NullPredicate<Object>();
+    public static final Predicate INSTANCE = new NullPredicate<>();
 
     /**
      * Factory returning the singleton instance.

http://git-wip-us.apache.org/repos/asf/commons-collections/blob/eef8f1a0/src/main/java/org/apache/commons/collections4/functors/OnePredicate.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/collections4/functors/OnePredicate.java 
b/src/main/java/org/apache/commons/collections4/functors/OnePredicate.java
index cb829f0..975cb5b 100644
--- a/src/main/java/org/apache/commons/collections4/functors/OnePredicate.java
+++ b/src/main/java/org/apache/commons/collections4/functors/OnePredicate.java
@@ -57,7 +57,7 @@ public final class OnePredicate<T> extends 
AbstractQuantifierPredicate<T> {
         if (predicates.length == 1) {
             return (Predicate<T>) predicates[0];
         }
-        return new OnePredicate<T>(FunctorUtils.copy(predicates));
+        return new OnePredicate<>(FunctorUtils.copy(predicates));
     }
 
     /**
@@ -71,7 +71,7 @@ public final class OnePredicate<T> extends 
AbstractQuantifierPredicate<T> {
      */
     public static <T> Predicate<T> onePredicate(final Collection<? extends 
Predicate<? super T>> predicates) {
         final Predicate<? super T>[] preds = FunctorUtils.validate(predicates);
-        return new OnePredicate<T>(preds);
+        return new OnePredicate<>(preds);
     }
 
     /**

http://git-wip-us.apache.org/repos/asf/commons-collections/blob/eef8f1a0/src/main/java/org/apache/commons/collections4/functors/OrPredicate.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/collections4/functors/OrPredicate.java 
b/src/main/java/org/apache/commons/collections4/functors/OrPredicate.java
index 6078191..18c0a0f 100644
--- a/src/main/java/org/apache/commons/collections4/functors/OrPredicate.java
+++ b/src/main/java/org/apache/commons/collections4/functors/OrPredicate.java
@@ -50,7 +50,7 @@ public final class OrPredicate<T> implements 
PredicateDecorator<T>, Serializable
         if (predicate1 == null || predicate2 == null) {
             throw new NullPointerException("Predicate must not be null");
         }
-        return new OrPredicate<T>(predicate1, predicate2);
+        return new OrPredicate<>(predicate1, predicate2);
     }
 
     /**

http://git-wip-us.apache.org/repos/asf/commons-collections/blob/eef8f1a0/src/main/java/org/apache/commons/collections4/functors/PredicateTransformer.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/collections4/functors/PredicateTransformer.java
 
b/src/main/java/org/apache/commons/collections4/functors/PredicateTransformer.java
index 5abda00..c20970c 100644
--- 
a/src/main/java/org/apache/commons/collections4/functors/PredicateTransformer.java
+++ 
b/src/main/java/org/apache/commons/collections4/functors/PredicateTransformer.java
@@ -48,7 +48,7 @@ public class PredicateTransformer<T> implements 
Transformer<T, Boolean>, Seriali
         if (predicate == null) {
             throw new IllegalArgumentException("Predicate must not be null");
         }
-        return new PredicateTransformer<T>(predicate);
+        return new PredicateTransformer<>(predicate);
     }
 
     /**

http://git-wip-us.apache.org/repos/asf/commons-collections/blob/eef8f1a0/src/main/java/org/apache/commons/collections4/functors/PrototypeFactory.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/collections4/functors/PrototypeFactory.java 
b/src/main/java/org/apache/commons/collections4/functors/PrototypeFactory.java
index 13186cd..bde2878 100644
--- 
a/src/main/java/org/apache/commons/collections4/functors/PrototypeFactory.java
+++ 
b/src/main/java/org/apache/commons/collections4/functors/PrototypeFactory.java
@@ -67,18 +67,18 @@ public class PrototypeFactory {
         }
         try {
             final Method method = prototype.getClass().getMethod("clone", 
(Class[]) null);
-            return new PrototypeCloneFactory<T>(prototype, method);
+            return new PrototypeCloneFactory<>(prototype, method);
 
         } catch (final NoSuchMethodException ex) {
             try {
                 prototype.getClass().getConstructor(new Class<?>[] { 
prototype.getClass() });
-                return new InstantiateFactory<T>(
+                return new InstantiateFactory<>(
                     (Class<T>) prototype.getClass(),
                     new Class<?>[] { prototype.getClass() },
                     new Object[] { prototype });
             } catch (final NoSuchMethodException ex2) {
                 if (prototype instanceof Serializable) {
-                    return (Factory<T>) new 
PrototypeSerializationFactory<Serializable>((Serializable) prototype);
+                    return (Factory<T>) new 
PrototypeSerializationFactory<>((Serializable) prototype);
                 }
             }
         }

http://git-wip-us.apache.org/repos/asf/commons-collections/blob/eef8f1a0/src/main/java/org/apache/commons/collections4/functors/StringValueTransformer.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/collections4/functors/StringValueTransformer.java
 
b/src/main/java/org/apache/commons/collections4/functors/StringValueTransformer.java
index 3749db1..18acda4 100644
--- 
a/src/main/java/org/apache/commons/collections4/functors/StringValueTransformer.java
+++ 
b/src/main/java/org/apache/commons/collections4/functors/StringValueTransformer.java
@@ -33,7 +33,7 @@ public final class StringValueTransformer<T> implements 
Transformer<T, String>,
     private static final long serialVersionUID = 7511110693171758606L;
 
     /** Singleton predicate instance */
-    private static final Transformer<Object, String> INSTANCE = new 
StringValueTransformer<Object>();
+    private static final Transformer<Object, String> INSTANCE = new 
StringValueTransformer<>();
 
     /**
      * Factory returning the singleton instance.

http://git-wip-us.apache.org/repos/asf/commons-collections/blob/eef8f1a0/src/main/java/org/apache/commons/collections4/functors/SwitchClosure.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/collections4/functors/SwitchClosure.java 
b/src/main/java/org/apache/commons/collections4/functors/SwitchClosure.java
index 39fe371..48f4a4e 100644
--- a/src/main/java/org/apache/commons/collections4/functors/SwitchClosure.java
+++ b/src/main/java/org/apache/commons/collections4/functors/SwitchClosure.java
@@ -65,7 +65,7 @@ public class SwitchClosure<E> implements Closure<E>, 
Serializable {
         if (predicates.length == 0) {
             return (Closure<E>) (defaultClosure == null ? 
NOPClosure.<E>nopClosure(): defaultClosure);
         }
-        return new SwitchClosure<E>(predicates, closures, defaultClosure);
+        return new SwitchClosure<>(predicates, closures, defaultClosure);
     }
 
     /**
@@ -105,7 +105,7 @@ public class SwitchClosure<E> implements Closure<E>, 
Serializable {
             closures[i] = entry.getValue();
             i++;
         }
-        return new SwitchClosure<E>(false, preds, closures, defaultClosure);
+        return new SwitchClosure<>(false, preds, closures, defaultClosure);
     }
 
     /**

http://git-wip-us.apache.org/repos/asf/commons-collections/blob/eef8f1a0/src/main/java/org/apache/commons/collections4/functors/SwitchTransformer.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/collections4/functors/SwitchTransformer.java 
b/src/main/java/org/apache/commons/collections4/functors/SwitchTransformer.java
index 6d8c97a..93a2587 100644
--- 
a/src/main/java/org/apache/commons/collections4/functors/SwitchTransformer.java
+++ 
b/src/main/java/org/apache/commons/collections4/functors/SwitchTransformer.java
@@ -66,7 +66,7 @@ public class SwitchTransformer<I, O> implements 
Transformer<I, O>, Serializable
             return (Transformer<I, O>) (defaultTransformer == null ? 
ConstantTransformer.<I, O>nullTransformer() :
                                                                      
defaultTransformer);
         }
-        return new SwitchTransformer<I, O>(predicates, transformers, 
defaultTransformer);
+        return new SwitchTransformer<>(predicates, transformers, 
defaultTransformer);
     }
 
     /**
@@ -114,7 +114,7 @@ public class SwitchTransformer<I, O> implements 
Transformer<I, O>, Serializable
             transformers[i] = entry.getValue();
             i++;
         }
-        return new SwitchTransformer<I, O>(false, preds, transformers, 
defaultTransformer);
+        return new SwitchTransformer<>(false, preds, transformers, 
defaultTransformer);
     }
 
     /**

http://git-wip-us.apache.org/repos/asf/commons-collections/blob/eef8f1a0/src/main/java/org/apache/commons/collections4/functors/TransformedPredicate.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/collections4/functors/TransformedPredicate.java
 
b/src/main/java/org/apache/commons/collections4/functors/TransformedPredicate.java
index c91e8df..155c069 100644
--- 
a/src/main/java/org/apache/commons/collections4/functors/TransformedPredicate.java
+++ 
b/src/main/java/org/apache/commons/collections4/functors/TransformedPredicate.java
@@ -56,7 +56,7 @@ public final class TransformedPredicate<T> implements 
PredicateDecorator<T>, Ser
         if (predicate == null) {
             throw new NullPointerException("The predicate to call must not be 
null");
         }
-        return new TransformedPredicate<T>(transformer, predicate);
+        return new TransformedPredicate<>(transformer, predicate);
     }
 
     /**

http://git-wip-us.apache.org/repos/asf/commons-collections/blob/eef8f1a0/src/main/java/org/apache/commons/collections4/functors/TransformerClosure.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/collections4/functors/TransformerClosure.java
 
b/src/main/java/org/apache/commons/collections4/functors/TransformerClosure.java
index f75e9c6..d072d17 100644
--- 
a/src/main/java/org/apache/commons/collections4/functors/TransformerClosure.java
+++ 
b/src/main/java/org/apache/commons/collections4/functors/TransformerClosure.java
@@ -49,7 +49,7 @@ public class TransformerClosure<E> implements Closure<E>, 
Serializable {
         if (transformer == null) {
             return NOPClosure.<E>nopClosure();
         }
-        return new TransformerClosure<E>(transformer);
+        return new TransformerClosure<>(transformer);
     }
 
     /**

http://git-wip-us.apache.org/repos/asf/commons-collections/blob/eef8f1a0/src/main/java/org/apache/commons/collections4/functors/TransformerPredicate.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/collections4/functors/TransformerPredicate.java
 
b/src/main/java/org/apache/commons/collections4/functors/TransformerPredicate.java
index f5ed6ba..becefb4 100644
--- 
a/src/main/java/org/apache/commons/collections4/functors/TransformerPredicate.java
+++ 
b/src/main/java/org/apache/commons/collections4/functors/TransformerPredicate.java
@@ -48,7 +48,7 @@ public final class TransformerPredicate<T> implements 
Predicate<T>, Serializable
         if (transformer == null) {
             throw new NullPointerException("The transformer to call must not 
be null");
         }
-        return new TransformerPredicate<T>(transformer);
+        return new TransformerPredicate<>(transformer);
     }
 
     /**

http://git-wip-us.apache.org/repos/asf/commons-collections/blob/eef8f1a0/src/main/java/org/apache/commons/collections4/functors/TruePredicate.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/collections4/functors/TruePredicate.java 
b/src/main/java/org/apache/commons/collections4/functors/TruePredicate.java
index fb56a91..58b6a0e 100644
--- a/src/main/java/org/apache/commons/collections4/functors/TruePredicate.java
+++ b/src/main/java/org/apache/commons/collections4/functors/TruePredicate.java
@@ -33,7 +33,7 @@ public final class TruePredicate<T> implements Predicate<T>, 
Serializable {
 
     /** Singleton predicate instance */
     @SuppressWarnings("rawtypes")
-    public static final Predicate INSTANCE = new TruePredicate<Object>();
+    public static final Predicate INSTANCE = new TruePredicate<>();
 
     /**
      * Factory returning the singleton instance.

http://git-wip-us.apache.org/repos/asf/commons-collections/blob/eef8f1a0/src/main/java/org/apache/commons/collections4/functors/UniquePredicate.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/collections4/functors/UniquePredicate.java 
b/src/main/java/org/apache/commons/collections4/functors/UniquePredicate.java
index 50528ad..18009ad 100644
--- 
a/src/main/java/org/apache/commons/collections4/functors/UniquePredicate.java
+++ 
b/src/main/java/org/apache/commons/collections4/functors/UniquePredicate.java
@@ -35,7 +35,7 @@ public final class UniquePredicate<T> implements 
Predicate<T>, Serializable {
     private static final long serialVersionUID = -3319417438027438040L;
 
     /** The set of previously seen objects */
-    private final Set<T> iSet = new HashSet<T>();
+    private final Set<T> iSet = new HashSet<>();
 
     /**
      * Factory to create the predicate.
@@ -45,7 +45,7 @@ public final class UniquePredicate<T> implements 
Predicate<T>, Serializable {
      * @throws IllegalArgumentException if the predicate is null
      */
     public static <T> Predicate<T> uniquePredicate() {
-        return new UniquePredicate<T>();
+        return new UniquePredicate<>();
     }
 
     /**

http://git-wip-us.apache.org/repos/asf/commons-collections/blob/eef8f1a0/src/main/java/org/apache/commons/collections4/functors/WhileClosure.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/collections4/functors/WhileClosure.java 
b/src/main/java/org/apache/commons/collections4/functors/WhileClosure.java
index 8f18349..c3c0ecb 100644
--- a/src/main/java/org/apache/commons/collections4/functors/WhileClosure.java
+++ b/src/main/java/org/apache/commons/collections4/functors/WhileClosure.java
@@ -58,7 +58,7 @@ public class WhileClosure<E> implements Closure<E> {
         if (closure == null) {
             throw new NullPointerException("Closure must not be null");
         }
-        return new WhileClosure<E>(predicate, closure, doLoop);
+        return new WhileClosure<>(predicate, closure, doLoop);
     }
 
     /**

http://git-wip-us.apache.org/repos/asf/commons-collections/blob/eef8f1a0/src/main/java/org/apache/commons/collections4/iterators/CollatingIterator.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/collections4/iterators/CollatingIterator.java
 
b/src/main/java/org/apache/commons/collections4/iterators/CollatingIterator.java
index 3e5aebb..4ff1c94 100644
--- 
a/src/main/java/org/apache/commons/collections4/iterators/CollatingIterator.java
+++ 
b/src/main/java/org/apache/commons/collections4/iterators/CollatingIterator.java
@@ -95,7 +95,7 @@ public class CollatingIterator<E> implements Iterator<E> {
      *   child iterators
      */
     public CollatingIterator(final Comparator<? super E> comp, final int 
initIterCapacity) {
-        iterators = new ArrayList<Iterator<? extends E>>(initIterCapacity);
+        iterators = new ArrayList<>(initIterCapacity);
         setComparator(comp);
     }
 
@@ -289,7 +289,7 @@ public class CollatingIterator<E> implements Iterator<E> {
      */
     private void start() {
         if (values == null) {
-            values = new ArrayList<E>(iterators.size());
+            values = new ArrayList<>(iterators.size());
             valueSet = new BitSet(iterators.size());
             for (int i = 0; i < iterators.size(); i++) {
                 values.add(null);

http://git-wip-us.apache.org/repos/asf/commons-collections/blob/eef8f1a0/src/main/java/org/apache/commons/collections4/iterators/EmptyIterator.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/collections4/iterators/EmptyIterator.java 
b/src/main/java/org/apache/commons/collections4/iterators/EmptyIterator.java
index f2cea2d..6f5b0c9 100644
--- a/src/main/java/org/apache/commons/collections4/iterators/EmptyIterator.java
+++ b/src/main/java/org/apache/commons/collections4/iterators/EmptyIterator.java
@@ -37,7 +37,7 @@ public class EmptyIterator<E> extends 
AbstractEmptyIterator<E> implements Resett
      * @since 3.1
      */
     @SuppressWarnings("rawtypes")
-    public static final ResettableIterator RESETTABLE_INSTANCE = new 
EmptyIterator<Object>();
+    public static final ResettableIterator RESETTABLE_INSTANCE = new 
EmptyIterator<>();
 
     /**
      * Singleton instance of the iterator.

http://git-wip-us.apache.org/repos/asf/commons-collections/blob/eef8f1a0/src/main/java/org/apache/commons/collections4/iterators/EmptyListIterator.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/collections4/iterators/EmptyListIterator.java
 
b/src/main/java/org/apache/commons/collections4/iterators/EmptyListIterator.java
index 23c1e6d..6c6f8b4 100644
--- 
a/src/main/java/org/apache/commons/collections4/iterators/EmptyListIterator.java
+++ 
b/src/main/java/org/apache/commons/collections4/iterators/EmptyListIterator.java
@@ -38,7 +38,7 @@ public class EmptyListIterator<E> extends 
AbstractEmptyIterator<E> implements
      * @since 3.1
      */
     @SuppressWarnings("rawtypes")
-    public static final ResettableListIterator RESETTABLE_INSTANCE = new 
EmptyListIterator<Object>();
+    public static final ResettableListIterator RESETTABLE_INSTANCE = new 
EmptyListIterator<>();
 
     /**
      * Singleton instance of the iterator.

http://git-wip-us.apache.org/repos/asf/commons-collections/blob/eef8f1a0/src/main/java/org/apache/commons/collections4/iterators/EmptyMapIterator.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/collections4/iterators/EmptyMapIterator.java 
b/src/main/java/org/apache/commons/collections4/iterators/EmptyMapIterator.java
index 9d71ded..90fee4a 100644
--- 
a/src/main/java/org/apache/commons/collections4/iterators/EmptyMapIterator.java
+++ 
b/src/main/java/org/apache/commons/collections4/iterators/EmptyMapIterator.java
@@ -33,7 +33,7 @@ public class EmptyMapIterator<K, V> extends 
AbstractEmptyMapIterator<K, V> imple
      * @since 3.1
      */
     @SuppressWarnings("rawtypes")
-    public static final MapIterator INSTANCE = new EmptyMapIterator<Object, 
Object>();
+    public static final MapIterator INSTANCE = new EmptyMapIterator<>();
 
     /**
      * Get a typed instance of the iterator.

http://git-wip-us.apache.org/repos/asf/commons-collections/blob/eef8f1a0/src/main/java/org/apache/commons/collections4/iterators/EmptyOrderedIterator.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/collections4/iterators/EmptyOrderedIterator.java
 
b/src/main/java/org/apache/commons/collections4/iterators/EmptyOrderedIterator.java
index fd47274..200cae9 100644
--- 
a/src/main/java/org/apache/commons/collections4/iterators/EmptyOrderedIterator.java
+++ 
b/src/main/java/org/apache/commons/collections4/iterators/EmptyOrderedIterator.java
@@ -33,7 +33,7 @@ public class EmptyOrderedIterator<E> extends 
AbstractEmptyIterator<E>
      * @since 3.1
      */
     @SuppressWarnings("rawtypes")
-    public static final OrderedIterator INSTANCE = new 
EmptyOrderedIterator<Object>();
+    public static final OrderedIterator INSTANCE = new 
EmptyOrderedIterator<>();
 
     /**
      * Typed instance of the iterator.

http://git-wip-us.apache.org/repos/asf/commons-collections/blob/eef8f1a0/src/main/java/org/apache/commons/collections4/iterators/EmptyOrderedMapIterator.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/collections4/iterators/EmptyOrderedMapIterator.java
 
b/src/main/java/org/apache/commons/collections4/iterators/EmptyOrderedMapIterator.java
index e24d8b3..6a5023b 100644
--- 
a/src/main/java/org/apache/commons/collections4/iterators/EmptyOrderedMapIterator.java
+++ 
b/src/main/java/org/apache/commons/collections4/iterators/EmptyOrderedMapIterator.java
@@ -33,7 +33,7 @@ public class EmptyOrderedMapIterator<K, V> extends 
AbstractEmptyMapIterator<K, V
      * @since 3.1
      */
     @SuppressWarnings("rawtypes")
-    public static final OrderedMapIterator INSTANCE = new 
EmptyOrderedMapIterator<Object, Object>();
+    public static final OrderedMapIterator INSTANCE = new 
EmptyOrderedMapIterator<>();
 
     /**
      * Get a typed instance of the iterator.

http://git-wip-us.apache.org/repos/asf/commons-collections/blob/eef8f1a0/src/main/java/org/apache/commons/collections4/iterators/IteratorChain.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/collections4/iterators/IteratorChain.java 
b/src/main/java/org/apache/commons/collections4/iterators/IteratorChain.java
index 2f86245..5db1c07 100644
--- a/src/main/java/org/apache/commons/collections4/iterators/IteratorChain.java
+++ b/src/main/java/org/apache/commons/collections4/iterators/IteratorChain.java
@@ -51,7 +51,7 @@ import java.util.Queue;
 public class IteratorChain<E> implements Iterator<E> {
 
     /** The chain of iterators */
-    private final Queue<Iterator<? extends E>> iteratorChain = new 
LinkedList<Iterator<? extends E>>();
+    private final Queue<Iterator<? extends E>> iteratorChain = new 
LinkedList<>();
 
     /** The current iterator */
     private Iterator<? extends E> currentIterator = null;

http://git-wip-us.apache.org/repos/asf/commons-collections/blob/eef8f1a0/src/main/java/org/apache/commons/collections4/iterators/IteratorIterable.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/collections4/iterators/IteratorIterable.java 
b/src/main/java/org/apache/commons/collections4/iterators/IteratorIterable.java
index be1261b..b26e089 100644
--- 
a/src/main/java/org/apache/commons/collections4/iterators/IteratorIterable.java
+++ 
b/src/main/java/org/apache/commons/collections4/iterators/IteratorIterable.java
@@ -111,7 +111,7 @@ public class IteratorIterable<E> implements Iterable<E> {
     public IteratorIterable(final Iterator<? extends E> iterator, final 
boolean multipleUse) {
         super();
         if (multipleUse && !(iterator instanceof ResettableIterator)) {
-            this.iterator = new ListIteratorWrapper<E>(iterator);
+            this.iterator = new ListIteratorWrapper<>(iterator);
         } else {
             this.iterator = iterator;
         }

http://git-wip-us.apache.org/repos/asf/commons-collections/blob/eef8f1a0/src/main/java/org/apache/commons/collections4/iterators/ListIteratorWrapper.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/collections4/iterators/ListIteratorWrapper.java
 
b/src/main/java/org/apache/commons/collections4/iterators/ListIteratorWrapper.java
index 54afd31..3468011 100644
--- 
a/src/main/java/org/apache/commons/collections4/iterators/ListIteratorWrapper.java
+++ 
b/src/main/java/org/apache/commons/collections4/iterators/ListIteratorWrapper.java
@@ -57,7 +57,7 @@ public class ListIteratorWrapper<E> implements 
ResettableListIterator<E> {
     /** The underlying iterator being decorated. */
     private final Iterator<? extends E> iterator;
     /** The list being used to cache the iterator. */
-    private final List<E> list = new ArrayList<E>();
+    private final List<E> list = new ArrayList<>();
 
     /** The current index of this iterator. */
     private int currentIndex = 0;

http://git-wip-us.apache.org/repos/asf/commons-collections/blob/eef8f1a0/src/main/java/org/apache/commons/collections4/iterators/ObjectGraphIterator.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/collections4/iterators/ObjectGraphIterator.java
 
b/src/main/java/org/apache/commons/collections4/iterators/ObjectGraphIterator.java
index 1b98f1c..b3afc0b 100644
--- 
a/src/main/java/org/apache/commons/collections4/iterators/ObjectGraphIterator.java
+++ 
b/src/main/java/org/apache/commons/collections4/iterators/ObjectGraphIterator.java
@@ -77,7 +77,7 @@ import org.apache.commons.collections4.Transformer;
 public class ObjectGraphIterator<E> implements Iterator<E> {
 
     /** The stack of iterators */
-    private final Deque<Iterator<? extends E>> stack = new 
ArrayDeque<Iterator<? extends E>>(8);
+    private final Deque<Iterator<? extends E>> stack = new ArrayDeque<>(8);
     /** The root object in the tree */
     private E root;
     /** The transformer to use */

http://git-wip-us.apache.org/repos/asf/commons-collections/blob/eef8f1a0/src/main/java/org/apache/commons/collections4/iterators/PeekingIterator.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/collections4/iterators/PeekingIterator.java 
b/src/main/java/org/apache/commons/collections4/iterators/PeekingIterator.java
index 56d2dd9..e6a2d89 100644
--- 
a/src/main/java/org/apache/commons/collections4/iterators/PeekingIterator.java
+++ 
b/src/main/java/org/apache/commons/collections4/iterators/PeekingIterator.java
@@ -64,7 +64,7 @@ public class PeekingIterator<E> implements Iterator<E> {
             final PeekingIterator<E> it = (PeekingIterator<E>) iterator;
             return it;
         }
-        return new PeekingIterator<E>(iterator);
+        return new PeekingIterator<>(iterator);
     }
 
     //-----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/commons-collections/blob/eef8f1a0/src/main/java/org/apache/commons/collections4/iterators/PermutationIterator.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/collections4/iterators/PermutationIterator.java
 
b/src/main/java/org/apache/commons/collections4/iterators/PermutationIterator.java
index 456a3fd..cbb5c33 100644
--- 
a/src/main/java/org/apache/commons/collections4/iterators/PermutationIterator.java
+++ 
b/src/main/java/org/apache/commons/collections4/iterators/PermutationIterator.java
@@ -82,13 +82,13 @@ public class PermutationIterator<E> implements 
Iterator<List<E>> {
         direction = new boolean[coll.size()];
         Arrays.fill(direction, false);
         int value = 1;
-        objectMap = new HashMap<Integer, E>();
+        objectMap = new HashMap<>();
         for (E e : coll) {
             objectMap.put(Integer.valueOf(value), e);
             keys[value - 1] = value;
             value++;
         }
-        nextPermutation = new ArrayList<E>(coll);
+        nextPermutation = new ArrayList<>(coll);
     }
 
     /**
@@ -139,7 +139,7 @@ public class PermutationIterator<E> implements 
Iterator<List<E>> {
         direction[indexOfLargestMobileInteger + offset] = tmpDirection;
 
         // reverse the direction of all integers larger than k and build the 
result
-        final List<E> nextP = new ArrayList<E>();
+        final List<E> nextP = new ArrayList<>();
         for (int i = 0; i < keys.length; i++) {
             if (keys[i] > largestKey) {
                 direction[i] = !direction[i];

http://git-wip-us.apache.org/repos/asf/commons-collections/blob/eef8f1a0/src/main/java/org/apache/commons/collections4/iterators/PushbackIterator.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/collections4/iterators/PushbackIterator.java 
b/src/main/java/org/apache/commons/collections4/iterators/PushbackIterator.java
index 7d19627..fdc1eb6 100644
--- 
a/src/main/java/org/apache/commons/collections4/iterators/PushbackIterator.java
+++ 
b/src/main/java/org/apache/commons/collections4/iterators/PushbackIterator.java
@@ -39,7 +39,7 @@ public class PushbackIterator<E> implements Iterator<E> {
     private final Iterator<? extends E> iterator;
 
     /** The LIFO queue containing the pushed back items. */
-    private final Deque<E> items = new ArrayDeque<E>();
+    private final Deque<E> items = new ArrayDeque<>();
 
     //-----------------------------------------------------------------------
     /**
@@ -61,7 +61,7 @@ public class PushbackIterator<E> implements Iterator<E> {
             final PushbackIterator<E> it = (PushbackIterator<E>) iterator;
             return it;
         }
-        return new PushbackIterator<E>(iterator);
+        return new PushbackIterator<>(iterator);
     }
 
     //-----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/commons-collections/blob/eef8f1a0/src/main/java/org/apache/commons/collections4/iterators/UnmodifiableIterator.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/collections4/iterators/UnmodifiableIterator.java
 
b/src/main/java/org/apache/commons/collections4/iterators/UnmodifiableIterator.java
index bee6d25..4f7eb63 100644
--- 
a/src/main/java/org/apache/commons/collections4/iterators/UnmodifiableIterator.java
+++ 
b/src/main/java/org/apache/commons/collections4/iterators/UnmodifiableIterator.java
@@ -53,7 +53,7 @@ public final class UnmodifiableIterator<E> implements 
Iterator<E>, Unmodifiable
             final Iterator<E> tmpIterator = (Iterator<E>) iterator;
             return tmpIterator;
         }
-        return new UnmodifiableIterator<E>(iterator);
+        return new UnmodifiableIterator<>(iterator);
     }
 
     //-----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/commons-collections/blob/eef8f1a0/src/main/java/org/apache/commons/collections4/iterators/UnmodifiableListIterator.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/collections4/iterators/UnmodifiableListIterator.java
 
b/src/main/java/org/apache/commons/collections4/iterators/UnmodifiableListIterator.java
index 6861fd9..8b10417 100644
--- 
a/src/main/java/org/apache/commons/collections4/iterators/UnmodifiableListIterator.java
+++ 
b/src/main/java/org/apache/commons/collections4/iterators/UnmodifiableListIterator.java
@@ -51,7 +51,7 @@ public final class UnmodifiableListIterator<E> implements 
ListIterator<E>, Unmod
             final ListIterator<E> tmpIterator = (ListIterator<E>) iterator;
             return tmpIterator;
         }
-        return new UnmodifiableListIterator<E>(iterator);
+        return new UnmodifiableListIterator<>(iterator);
     }
 
     //-----------------------------------------------------------------------

Reply via email to