immutableEnumMap(
*
* Note: if {@code K} is an {@code enum} type, use {@link #newEnumMap} instead.
*
- *
Note: this method is now unnecessary and should be treated as deprecated. Instead,
- * use the {@code HashMap} constructor directly, taking advantage of "diamond"
- * syntax.
- *
* @return a new, empty {@code HashMap}
+ * @deprecated This method is unnecessary. Instead, use the {@code HashMap} {@linkplain
+ * HashMap#HashMap() constructor} directly, taking advantage of "diamond"
+ * syntax.
*/
@SuppressWarnings("NonApiType") // acts as a direct substitute for a constructor call
+ @Deprecated
public static
HashMap newHashMap() {
return new HashMap<>();
@@ -299,14 +299,14 @@ static int capacity(int expectedSize) {
*
* Note: if mutability is not required, use {@link ImmutableMap#of()} instead.
*
- *
Note: this method is now unnecessary and should be treated as deprecated. Instead,
- * use the {@code LinkedHashMap} constructor directly, taking advantage of "diamond"
- * syntax.
- *
* @return a new, empty {@code LinkedHashMap}
+ * @deprecated This method is unnecessary. Instead, use the {@code LinkedHashMap} {@linkplain
+ * LinkedHashMap#LinkedHashMap() constructor} directly, taking advantage of "diamond"
+ * syntax.
*/
@SuppressWarnings("NonApiType") // acts as a direct substitute for a constructor call
+ @Deprecated
public static
LinkedHashMap newLinkedHashMap() {
return new LinkedHashMap<>();
@@ -353,13 +353,13 @@ LinkedHashMap newLinkedHashMapWithExpectedSize(int expectedSize) {
/**
* Creates a new empty {@link ConcurrentHashMap} instance.
*
- * Note: this method is now unnecessary and should be treated as deprecated. Instead,
- * use the {@code ConcurrentHashMap} constructor directly, taking advantage of "diamond"
- * syntax.
- *
* @since 3.0
+ * @deprecated This method is unnecessary. Instead, use the {@code ConcurrentHashMap} {@linkplain
+ * ConcurrentHashMap#ConcurrentHashMap() constructor} directly, taking advantage of "diamond"
+ * syntax.
*/
+ @Deprecated
public static ConcurrentMap newConcurrentMap() {
return new ConcurrentHashMap<>();
}
@@ -438,7 +438,12 @@ TreeMap newTreeMap(@Nullable Comparator comparator) {
*
* @param type the key type for this map
* @return a new, empty {@code EnumMap}
+ * @deprecated This method is unnecessary. Instead, use the {@code EnumMap} {@linkplain
+ * EnumMap#EnumMap(Class) constructor} directly, taking advantage of "diamond"
+ * syntax.
*/
+ @Deprecated
public static , V extends @Nullable Object> EnumMap newEnumMap(
Class type) {
return new EnumMap<>(checkNotNull(type));
@@ -465,13 +470,13 @@ TreeMap newTreeMap(@Nullable Comparator comparator) {
/**
* Creates an {@code IdentityHashMap} instance.
*
- * Note: this method is now unnecessary and should be treated as deprecated. Instead,
- * use the {@code IdentityHashMap} constructor directly, taking advantage of "diamond"
- * syntax.
- *
* @return a new, empty {@code IdentityHashMap}
+ * @deprecated This method is unnecessary. Instead, use the {@code IdentityHashMap} {@linkplain
+ * IdentityHashMap#IdentityHashMap() constructor} directly, taking advantage of "diamond"
+ * syntax.
*/
+ @Deprecated
public static
IdentityHashMap newIdentityHashMap() {
return new IdentityHashMap<>();
diff --git a/android/guava/src/com/google/common/collect/Queues.java b/android/guava/src/com/google/common/collect/Queues.java
index 374c09784aed..6cb72613e5a9 100644
--- a/android/guava/src/com/google/common/collect/Queues.java
+++ b/android/guava/src/com/google/common/collect/Queues.java
@@ -54,9 +54,15 @@ private Queues() {}
/**
* Creates an empty {@code ArrayBlockingQueue} with the given (fixed) capacity and nonfair access
* policy.
+ *
+ * @deprecated This method is unnecessary. Instead, use the {@code ArrayBlockingQueue} {@linkplain
+ * ArrayBlockingQueue#ArrayBlockingQueue(int) constructor} directly, taking advantage of "diamond"
+ * syntax.
*/
@J2ktIncompatible
@GwtIncompatible // ArrayBlockingQueue
+ @Deprecated
public static ArrayBlockingQueue newArrayBlockingQueue(int capacity) {
return new ArrayBlockingQueue<>(capacity);
}
@@ -67,7 +73,12 @@ public static ArrayBlockingQueue newArrayBlockingQueue(int capacity) {
* Creates an empty {@code ArrayDeque}.
*
* @since 12.0
+ * @deprecated This method is unnecessary. Instead, use the {@code ArrayDeque} {@linkplain
+ * ArrayDeque#ArrayDeque() constructor} directly, taking advantage of "diamond"
+ * syntax.
*/
+ @Deprecated
public static ArrayDeque newArrayDeque() {
return new ArrayDeque<>();
}
@@ -89,9 +100,17 @@ public static ArrayDeque newArrayDeque(Iterable extends E> elements) {
// ConcurrentLinkedQueue
- /** Creates an empty {@code ConcurrentLinkedQueue}. */
+ /**
+ * Creates an empty {@code ConcurrentLinkedQueue}.
+ *
+ * @deprecated This method is unnecessary. Instead, use the {@code ConcurrentLinkedQueue} {@linkplain
+ * ConcurrentLinkedQueue#ConcurrentLinkedQueue() constructor} directly, taking advantage of "diamond"
+ * syntax.
+ */
@J2ktIncompatible
@GwtIncompatible // ConcurrentLinkedQueue
+ @Deprecated
public static ConcurrentLinkedQueue newConcurrentLinkedQueue() {
return new ConcurrentLinkedQueue<>();
}
@@ -118,9 +137,14 @@ public static ConcurrentLinkedQueue newConcurrentLinkedQueue(
* Creates an empty {@code LinkedBlockingDeque} with a capacity of {@link Integer#MAX_VALUE}.
*
* @since 12.0
+ * @deprecated This method is unnecessary. Instead, use the {@code LinkedBlockingDeque} {@linkplain
+ * LinkedBlockingDeque#LinkedBlockingDeque() constructor} directly, taking advantage of "diamond"
+ * syntax.
*/
@J2ktIncompatible
@GwtIncompatible // LinkedBlockingDeque
+ @Deprecated
public static LinkedBlockingDeque newLinkedBlockingDeque() {
return new LinkedBlockingDeque<>();
}
@@ -130,9 +154,14 @@ public static LinkedBlockingDeque newLinkedBlockingDeque() {
*
* @throws IllegalArgumentException if {@code capacity} is less than 1
* @since 12.0
+ * @deprecated This method is unnecessary. Instead, use the {@code LinkedBlockingDeque} {@linkplain
+ * LinkedBlockingDeque#LinkedBlockingDeque(int) constructor} directly, taking advantage of "diamond"
+ * syntax.
*/
@J2ktIncompatible
@GwtIncompatible // LinkedBlockingDeque
+ @Deprecated
public static LinkedBlockingDeque newLinkedBlockingDeque(int capacity) {
return new LinkedBlockingDeque<>(capacity);
}
@@ -157,9 +186,17 @@ public static LinkedBlockingDeque newLinkedBlockingDeque(Iterable exten
// LinkedBlockingQueue
- /** Creates an empty {@code LinkedBlockingQueue} with a capacity of {@link Integer#MAX_VALUE}. */
+ /**
+ * Creates an empty {@code LinkedBlockingQueue} with a capacity of {@link Integer#MAX_VALUE}.
+ *
+ * @deprecated This method is unnecessary. Instead, use the {@code LinkedBlockingQueue} {@linkplain
+ * LinkedBlockingQueue#LinkedBlockingQueue() constructor} directly, taking advantage of "diamond"
+ * syntax.
+ */
@J2ktIncompatible
@GwtIncompatible // LinkedBlockingQueue
+ @Deprecated
public static LinkedBlockingQueue newLinkedBlockingQueue() {
return new LinkedBlockingQueue<>();
}
@@ -168,9 +205,14 @@ public static LinkedBlockingQueue newLinkedBlockingQueue() {
* Creates an empty {@code LinkedBlockingQueue} with the given (fixed) capacity.
*
* @throws IllegalArgumentException if {@code capacity} is less than 1
+ * @deprecated This method is unnecessary. Instead, use the {@code LinkedBlockingQueue} {@linkplain
+ * LinkedBlockingQueue#LinkedBlockingQueue(int) constructor} directly, taking advantage of "diamond"
+ * syntax.
*/
@J2ktIncompatible
@GwtIncompatible // LinkedBlockingQueue
+ @Deprecated
public static LinkedBlockingQueue newLinkedBlockingQueue(int capacity) {
return new LinkedBlockingQueue<>(capacity);
}
@@ -204,10 +246,15 @@ public static LinkedBlockingQueue newLinkedBlockingQueue(Iterable exten
*
* @since 11.0 (but the bound of {@code E} was changed from {@code Object} to {@code Comparable}
* in 15.0)
+ * @deprecated This method is unnecessary. Instead, use the {@code PriorityBlockingQueue} {@linkplain
+ * PriorityBlockingQueue#PriorityBlockingQueue() constructor} directly, taking advantage of "diamond"
+ * syntax.
*/
@SuppressWarnings("rawtypes") // https://github.com/google/guava/issues/989
@J2ktIncompatible
@GwtIncompatible // PriorityBlockingQueue
+ @Deprecated
public static PriorityBlockingQueue newPriorityBlockingQueue() {
return new PriorityBlockingQueue<>();
}
@@ -242,8 +289,13 @@ public static PriorityBlockingQueue newPriorityBlockin
*
* @since 11.0 (but the bound of {@code E} was changed from {@code Object} to {@code Comparable}
* in 15.0)
+ * @deprecated This method is unnecessary. Instead, use the {@code PriorityQueue} {@linkplain
+ * PriorityQueue#PriorityQueue() constructor} directly, taking advantage of "diamond"
+ * syntax.
*/
@SuppressWarnings("rawtypes") // https://github.com/google/guava/issues/989
+ @Deprecated
public static PriorityQueue newPriorityQueue() {
return new PriorityQueue<>();
}
@@ -270,9 +322,17 @@ public static PriorityQueue newPriorityQueue(
// SynchronousQueue
- /** Creates an empty {@code SynchronousQueue} with nonfair access policy. */
+ /**
+ * Creates an empty {@code SynchronousQueue} with nonfair access policy.
+ *
+ * @deprecated This method is unnecessary. Instead, use the {@code SynchronousQueue} {@linkplain
+ * SynchronousQueue#SynchronousQueue() constructor} directly, taking advantage of "diamond"
+ * syntax.
+ */
@J2ktIncompatible
@GwtIncompatible // SynchronousQueue
+ @Deprecated
public static SynchronousQueue newSynchronousQueue() {
return new SynchronousQueue<>();
}
diff --git a/android/guava/src/com/google/common/collect/Sets.java b/android/guava/src/com/google/common/collect/Sets.java
index 739f3358b976..6290aa8e6872 100644
--- a/android/guava/src/com/google/common/collect/Sets.java
+++ b/android/guava/src/com/google/common/collect/Sets.java
@@ -184,12 +184,13 @@ public static > EnumSet newEnumSet(
* using a {@code LinkedHashSet} instead, at the cost of increased memory footprint, to get
* deterministic iteration behavior.
*
- * Note: this method is now unnecessary and should be treated as deprecated. Instead,
- * use the {@code HashSet} constructor directly, taking advantage of "diamond"
- * syntax.
+ * @deprecated This method is unnecessary. Instead, use the {@code HashSet} {@linkplain
+ * HashSet#HashSet() constructor} directly, taking advantage of "diamond"
+ * syntax.
*/
@SuppressWarnings("NonApiType") // acts as a direct substitute for a constructor call
+ @Deprecated
public static HashSet newHashSet() {
return new HashSet<>();
}
@@ -316,14 +317,14 @@ public static Set newConcurrentHashSet(Iterable extends E> elements) {
*
* Note: if mutability is not required, use {@link ImmutableSet#of()} instead.
*
- *
Note: this method is now unnecessary and should be treated as deprecated. Instead,
- * use the {@code LinkedHashSet} constructor directly, taking advantage of "diamond"
- * syntax.
- *
* @return a new, empty {@code LinkedHashSet}
+ * @deprecated This method is unnecessary. Instead, use the {@code LinkedHashSet} {@linkplain
+ * LinkedHashSet#LinkedHashSet() constructor} directly, taking advantage of "diamond"
+ * syntax.
*/
@SuppressWarnings("NonApiType") // acts as a direct substitute for a constructor call
+ @Deprecated
public static LinkedHashSet newLinkedHashSet() {
return new LinkedHashSet<>();
}
@@ -472,9 +473,14 @@ public static TreeSet newTreeSet(Iterable extends E>
*
* @return a new, empty {@code CopyOnWriteArraySet}
* @since 12.0
+ * @deprecated This method is unnecessary. Instead, use the {@code CopyOnWriteArraySet} {@linkplain
+ * CopyOnWriteArraySet#CopyOnWriteArraySet() constructor} directly, taking advantage of "diamond"
+ * syntax.
*/
@J2ktIncompatible
@GwtIncompatible // CopyOnWriteArraySet
+ @Deprecated
public static CopyOnWriteArraySet newCopyOnWriteArraySet() {
return new CopyOnWriteArraySet<>();
}
diff --git a/android/guava/src/com/google/common/util/concurrent/Atomics.java b/android/guava/src/com/google/common/util/concurrent/Atomics.java
index 99098cb96763..6f37dc859fc5 100644
--- a/android/guava/src/com/google/common/util/concurrent/Atomics.java
+++ b/android/guava/src/com/google/common/util/concurrent/Atomics.java
@@ -33,7 +33,12 @@ private Atomics() {}
* Creates an {@code AtomicReference} instance with no initial value.
*
* @return a new {@code AtomicReference} with no initial value
+ * @deprecated This method is unnecessary. Instead, use the {@code AtomicReference} {@linkplain
+ * AtomicReference#AtomicReference() constructor} directly, taking advantage of "diamond"
+ * syntax.
*/
+ @Deprecated
public static AtomicReference<@Nullable V> newReference() {
return new AtomicReference<>();
}
@@ -43,7 +48,12 @@ private Atomics() {}
*
* @param initialValue the initial value
* @return a new {@code AtomicReference} with the given initial value
+ * @deprecated This method is unnecessary. Instead, use the {@code AtomicReference} {@linkplain
+ * AtomicReference#AtomicReference(Object) constructor} directly, taking advantage of "diamond"
+ * syntax.
*/
+ @Deprecated
public static AtomicReference newReference(
@ParametricNullness V initialValue) {
return new AtomicReference<>(initialValue);
diff --git a/guava/src/com/google/common/collect/Lists.java b/guava/src/com/google/common/collect/Lists.java
index ae79f5e659c1..d3c2ec610124 100644
--- a/guava/src/com/google/common/collect/Lists.java
+++ b/guava/src/com/google/common/collect/Lists.java
@@ -78,13 +78,14 @@ private Lists() {}
*
* Note: if mutability is not required, use {@link ImmutableList#of()} instead.
*
- *
Note: this method is now unnecessary and should be treated as deprecated. Instead,
+ * @deprecated This method is unnecessary. Instead,
* use the {@code ArrayList} {@linkplain ArrayList#ArrayList() constructor} directly, taking
* advantage of "diamond"
* syntax.
*/
@SuppressWarnings("NonApiType") // acts as a direct substitute for a constructor call
+ @Deprecated
public static ArrayList newArrayList() {
return new ArrayList<>();
}
@@ -214,7 +215,7 @@ static int computeArrayListCapacity(int arraySize) {
* outperform {@code LinkedList} except in certain rare and specific situations. Unless you have
* spent a lot of time benchmarking your specific needs, use one of those instead.
*
- * Note: this method is now unnecessary and should be treated as deprecated. Instead,
+ * @deprecated This method is unnecessary. Instead,
* use the {@code LinkedList} {@linkplain LinkedList#LinkedList() constructor} directly, taking
* advantage of "diamond"
@@ -224,6 +225,7 @@ static int computeArrayListCapacity(int arraySize) {
"NonApiType", // acts as a direct substitute for a constructor call
"JdkObsolete", // We recommend against this method but need to keep it for compatibility.
})
+ @Deprecated
public static LinkedList newLinkedList() {
return new LinkedList<>();
}
@@ -261,12 +263,17 @@ static int computeArrayListCapacity(int arraySize) {
*
* @return a new, empty {@code CopyOnWriteArrayList}
* @since 12.0
+ * @deprecated This method is unnecessary. Instead, use the {@code CopyOnWriteArrayList} {@linkplain
+ * CopyOnWriteArrayList#CopyOnWriteArrayList() constructor} directly, taking advantage of "diamond"
+ * syntax.
*/
@J2ktIncompatible
@GwtIncompatible // CopyOnWriteArrayList
@InlineMe(
replacement = "new CopyOnWriteArrayList<>()",
imports = {"java.util.concurrent.CopyOnWriteArrayList"})
+ @Deprecated
public static CopyOnWriteArrayList newCopyOnWriteArrayList() {
return new CopyOnWriteArrayList<>();
}
diff --git a/guava/src/com/google/common/collect/Maps.java b/guava/src/com/google/common/collect/Maps.java
index bb8173481186..b9c91757c26c 100644
--- a/guava/src/com/google/common/collect/Maps.java
+++ b/guava/src/com/google/common/collect/Maps.java
@@ -219,14 +219,14 @@ public static , V> ImmutableMap immutableEnumMap(
*
* Note: if {@code K} is an {@code enum} type, use {@link #newEnumMap} instead.
*
- *
Note: this method is now unnecessary and should be treated as deprecated. Instead,
- * use the {@code HashMap} constructor directly, taking advantage of "diamond"
- * syntax.
- *
* @return a new, empty {@code HashMap}
+ * @deprecated This method is unnecessary. Instead, use the {@code HashMap} {@linkplain
+ * HashMap#HashMap() constructor} directly, taking advantage of "diamond"
+ * syntax.
*/
@SuppressWarnings("NonApiType") // acts as a direct substitute for a constructor call
+ @Deprecated
public static
HashMap newHashMap() {
return new HashMap<>();
@@ -302,14 +302,14 @@ static int capacity(int expectedSize) {
*
* Note: if mutability is not required, use {@link ImmutableMap#of()} instead.
*
- *
Note: this method is now unnecessary and should be treated as deprecated. Instead,
- * use the {@code LinkedHashMap} constructor directly, taking advantage of "diamond"
- * syntax.
- *
* @return a new, empty {@code LinkedHashMap}
+ * @deprecated This method is unnecessary. Instead, use the {@code LinkedHashMap} {@linkplain
+ * LinkedHashMap#LinkedHashMap() constructor} directly, taking advantage of "diamond"
+ * syntax.
*/
@SuppressWarnings("NonApiType") // acts as a direct substitute for a constructor call
+ @Deprecated
public static
LinkedHashMap newLinkedHashMap() {
return new LinkedHashMap<>();
@@ -356,13 +356,13 @@ LinkedHashMap newLinkedHashMapWithExpectedSize(int expectedSize) {
/**
* Creates a new empty {@link ConcurrentHashMap} instance.
*
- * Note: this method is now unnecessary and should be treated as deprecated. Instead,
- * use the {@code ConcurrentHashMap} constructor directly, taking advantage of "diamond"
- * syntax.
- *
* @since 3.0
+ * @deprecated This method is unnecessary. Instead, use the {@code ConcurrentHashMap} {@linkplain
+ * ConcurrentHashMap#ConcurrentHashMap() constructor} directly, taking advantage of "diamond"
+ * syntax.
*/
+ @Deprecated
public static ConcurrentMap newConcurrentMap() {
return new ConcurrentHashMap<>();
}
@@ -441,7 +441,12 @@ TreeMap newTreeMap(@Nullable Comparator comparator) {
*
* @param type the key type for this map
* @return a new, empty {@code EnumMap}
+ * @deprecated This method is unnecessary. Instead, use the {@code EnumMap} {@linkplain
+ * EnumMap#EnumMap(Class) constructor} directly, taking advantage of "diamond"
+ * syntax.
*/
+ @Deprecated
public static , V extends @Nullable Object> EnumMap newEnumMap(
Class type) {
return new EnumMap<>(checkNotNull(type));
@@ -468,13 +473,13 @@ TreeMap newTreeMap(@Nullable Comparator comparator) {
/**
* Creates an {@code IdentityHashMap} instance.
*
- * Note: this method is now unnecessary and should be treated as deprecated. Instead,
- * use the {@code IdentityHashMap} constructor directly, taking advantage of "diamond"
- * syntax.
- *
* @return a new, empty {@code IdentityHashMap}
+ * @deprecated This method is unnecessary. Instead, use the {@code IdentityHashMap} {@linkplain
+ * IdentityHashMap#IdentityHashMap() constructor} directly, taking advantage of "diamond"
+ * syntax.
*/
+ @Deprecated
public static
IdentityHashMap newIdentityHashMap() {
return new IdentityHashMap<>();
diff --git a/guava/src/com/google/common/collect/Queues.java b/guava/src/com/google/common/collect/Queues.java
index 41feea89901b..c22b038f9345 100644
--- a/guava/src/com/google/common/collect/Queues.java
+++ b/guava/src/com/google/common/collect/Queues.java
@@ -54,9 +54,15 @@ private Queues() {}
/**
* Creates an empty {@code ArrayBlockingQueue} with the given (fixed) capacity and nonfair access
* policy.
+ *
+ * @deprecated This method is unnecessary. Instead, use the {@code ArrayBlockingQueue} {@linkplain
+ * ArrayBlockingQueue#ArrayBlockingQueue(int) constructor} directly, taking advantage of "diamond"
+ * syntax.
*/
@J2ktIncompatible
@GwtIncompatible // ArrayBlockingQueue
+ @Deprecated
public static ArrayBlockingQueue newArrayBlockingQueue(int capacity) {
return new ArrayBlockingQueue<>(capacity);
}
@@ -67,7 +73,12 @@ public static ArrayBlockingQueue newArrayBlockingQueue(int capacity) {
* Creates an empty {@code ArrayDeque}.
*
* @since 12.0
+ * @deprecated This method is unnecessary. Instead, use the {@code ArrayDeque} {@linkplain
+ * ArrayDeque#ArrayDeque() constructor} directly, taking advantage of "diamond"
+ * syntax.
*/
+ @Deprecated
public static ArrayDeque newArrayDeque() {
return new ArrayDeque<>();
}
@@ -89,9 +100,17 @@ public static ArrayDeque newArrayDeque(Iterable extends E> elements) {
// ConcurrentLinkedQueue
- /** Creates an empty {@code ConcurrentLinkedQueue}. */
+ /**
+ * Creates an empty {@code ConcurrentLinkedQueue}.
+ *
+ * @deprecated This method is unnecessary. Instead, use the {@code ConcurrentLinkedQueue} {@linkplain
+ * ConcurrentLinkedQueue#ConcurrentLinkedQueue() constructor} directly, taking advantage of "diamond"
+ * syntax.
+ */
@J2ktIncompatible
@GwtIncompatible // ConcurrentLinkedQueue
+ @Deprecated
public static ConcurrentLinkedQueue newConcurrentLinkedQueue() {
return new ConcurrentLinkedQueue<>();
}
@@ -118,9 +137,14 @@ public static ConcurrentLinkedQueue newConcurrentLinkedQueue(
* Creates an empty {@code LinkedBlockingDeque} with a capacity of {@link Integer#MAX_VALUE}.
*
* @since 12.0
+ * @deprecated This method is unnecessary. Instead, use the {@code LinkedBlockingDeque} {@linkplain
+ * LinkedBlockingDeque#LinkedBlockingDeque() constructor} directly, taking advantage of "diamond"
+ * syntax.
*/
@J2ktIncompatible
@GwtIncompatible // LinkedBlockingDeque
+ @Deprecated
public static LinkedBlockingDeque newLinkedBlockingDeque() {
return new LinkedBlockingDeque<>();
}
@@ -130,9 +154,14 @@ public static LinkedBlockingDeque newLinkedBlockingDeque() {
*
* @throws IllegalArgumentException if {@code capacity} is less than 1
* @since 12.0
+ * @deprecated This method is unnecessary. Instead, use the {@code LinkedBlockingDeque} {@linkplain
+ * LinkedBlockingDeque#LinkedBlockingDeque(int) constructor} directly, taking advantage of "diamond"
+ * syntax.
*/
@J2ktIncompatible
@GwtIncompatible // LinkedBlockingDeque
+ @Deprecated
public static LinkedBlockingDeque newLinkedBlockingDeque(int capacity) {
return new LinkedBlockingDeque<>(capacity);
}
@@ -157,9 +186,17 @@ public static LinkedBlockingDeque newLinkedBlockingDeque(Iterable exten
// LinkedBlockingQueue
- /** Creates an empty {@code LinkedBlockingQueue} with a capacity of {@link Integer#MAX_VALUE}. */
+ /**
+ * Creates an empty {@code LinkedBlockingQueue} with a capacity of {@link Integer#MAX_VALUE}.
+ *
+ * @deprecated This method is unnecessary. Instead, use the {@code LinkedBlockingQueue} {@linkplain
+ * LinkedBlockingQueue#LinkedBlockingQueue() constructor} directly, taking advantage of "diamond"
+ * syntax.
+ */
@J2ktIncompatible
@GwtIncompatible // LinkedBlockingQueue
+ @Deprecated
public static LinkedBlockingQueue newLinkedBlockingQueue() {
return new LinkedBlockingQueue<>();
}
@@ -168,9 +205,14 @@ public static LinkedBlockingQueue newLinkedBlockingQueue() {
* Creates an empty {@code LinkedBlockingQueue} with the given (fixed) capacity.
*
* @throws IllegalArgumentException if {@code capacity} is less than 1
+ * @deprecated This method is unnecessary. Instead, use the {@code LinkedBlockingQueue} {@linkplain
+ * LinkedBlockingQueue#LinkedBlockingQueue(int) constructor} directly, taking advantage of "diamond"
+ * syntax.
*/
@J2ktIncompatible
@GwtIncompatible // LinkedBlockingQueue
+ @Deprecated
public static LinkedBlockingQueue newLinkedBlockingQueue(int capacity) {
return new LinkedBlockingQueue<>(capacity);
}
@@ -204,10 +246,15 @@ public static LinkedBlockingQueue newLinkedBlockingQueue(Iterable exten
*
* @since 11.0 (but the bound of {@code E} was changed from {@code Object} to {@code Comparable}
* in 15.0)
+ * @deprecated This method is unnecessary. Instead, use the {@code PriorityBlockingQueue} {@linkplain
+ * PriorityBlockingQueue#PriorityBlockingQueue() constructor} directly, taking advantage of "diamond"
+ * syntax.
*/
@SuppressWarnings("rawtypes") // https://github.com/google/guava/issues/989
@J2ktIncompatible
@GwtIncompatible // PriorityBlockingQueue
+ @Deprecated
public static PriorityBlockingQueue newPriorityBlockingQueue() {
return new PriorityBlockingQueue<>();
}
@@ -242,8 +289,13 @@ public static PriorityBlockingQueue newPriorityBlockin
*
* @since 11.0 (but the bound of {@code E} was changed from {@code Object} to {@code Comparable}
* in 15.0)
+ * @deprecated This method is unnecessary. Instead, use the {@code PriorityQueue} {@linkplain
+ * PriorityQueue#PriorityQueue() constructor} directly, taking advantage of "diamond"
+ * syntax.
*/
@SuppressWarnings("rawtypes") // https://github.com/google/guava/issues/989
+ @Deprecated
public static PriorityQueue newPriorityQueue() {
return new PriorityQueue<>();
}
@@ -270,9 +322,17 @@ public static PriorityQueue newPriorityQueue(
// SynchronousQueue
- /** Creates an empty {@code SynchronousQueue} with nonfair access policy. */
+ /**
+ * Creates an empty {@code SynchronousQueue} with nonfair access policy.
+ *
+ * @deprecated This method is unnecessary. Instead, use the {@code SynchronousQueue} {@linkplain
+ * SynchronousQueue#SynchronousQueue() constructor} directly, taking advantage of "diamond"
+ * syntax.
+ */
@J2ktIncompatible
@GwtIncompatible // SynchronousQueue
+ @Deprecated
public static SynchronousQueue newSynchronousQueue() {
return new SynchronousQueue<>();
}
diff --git a/guava/src/com/google/common/collect/Sets.java b/guava/src/com/google/common/collect/Sets.java
index 7c7092f08fec..729b65b2b221 100644
--- a/guava/src/com/google/common/collect/Sets.java
+++ b/guava/src/com/google/common/collect/Sets.java
@@ -185,12 +185,13 @@ public static > EnumSet newEnumSet(
* using a {@code LinkedHashSet} instead, at the cost of increased memory footprint, to get
* deterministic iteration behavior.
*
- * Note: this method is now unnecessary and should be treated as deprecated. Instead,
- * use the {@code HashSet} constructor directly, taking advantage of "diamond"
- * syntax.
+ * @deprecated This method is unnecessary. Instead, use the {@code HashSet} {@linkplain
+ * HashSet#HashSet() constructor} directly, taking advantage of "diamond"
+ * syntax.
*/
@SuppressWarnings("NonApiType") // acts as a direct substitute for a constructor call
+ @Deprecated
public static HashSet newHashSet() {
return new HashSet<>();
}
@@ -317,14 +318,14 @@ public static Set newConcurrentHashSet(Iterable extends E> elements) {
*
* Note: if mutability is not required, use {@link ImmutableSet#of()} instead.
*
- *
Note: this method is now unnecessary and should be treated as deprecated. Instead,
- * use the {@code LinkedHashSet} constructor directly, taking advantage of "diamond"
- * syntax.
- *
* @return a new, empty {@code LinkedHashSet}
+ * @deprecated This method is unnecessary. Instead, use the {@code LinkedHashSet} {@linkplain
+ * LinkedHashSet#LinkedHashSet() constructor} directly, taking advantage of "diamond"
+ * syntax.
*/
@SuppressWarnings("NonApiType") // acts as a direct substitute for a constructor call
+ @Deprecated
public static LinkedHashSet newLinkedHashSet() {
return new LinkedHashSet<>();
}
@@ -473,9 +474,14 @@ public static TreeSet newTreeSet(Iterable extends E>
*
* @return a new, empty {@code CopyOnWriteArraySet}
* @since 12.0
+ * @deprecated This method is unnecessary. Instead, use the {@code CopyOnWriteArraySet} {@linkplain
+ * CopyOnWriteArraySet#CopyOnWriteArraySet() constructor} directly, taking advantage of "diamond"
+ * syntax.
*/
@J2ktIncompatible
@GwtIncompatible // CopyOnWriteArraySet
+ @Deprecated
public static CopyOnWriteArraySet newCopyOnWriteArraySet() {
return new CopyOnWriteArraySet<>();
}
diff --git a/guava/src/com/google/common/util/concurrent/Atomics.java b/guava/src/com/google/common/util/concurrent/Atomics.java
index 99098cb96763..6f37dc859fc5 100644
--- a/guava/src/com/google/common/util/concurrent/Atomics.java
+++ b/guava/src/com/google/common/util/concurrent/Atomics.java
@@ -33,7 +33,12 @@ private Atomics() {}
* Creates an {@code AtomicReference} instance with no initial value.
*
* @return a new {@code AtomicReference} with no initial value
+ * @deprecated This method is unnecessary. Instead, use the {@code AtomicReference} {@linkplain
+ * AtomicReference#AtomicReference() constructor} directly, taking advantage of "diamond"
+ * syntax.
*/
+ @Deprecated
public static AtomicReference<@Nullable V> newReference() {
return new AtomicReference<>();
}
@@ -43,7 +48,12 @@ private Atomics() {}
*
* @param initialValue the initial value
* @return a new {@code AtomicReference} with the given initial value
+ * @deprecated This method is unnecessary. Instead, use the {@code AtomicReference} {@linkplain
+ * AtomicReference#AtomicReference(Object) constructor} directly, taking advantage of "diamond"
+ * syntax.
*/
+ @Deprecated
public static AtomicReference newReference(
@ParametricNullness V initialValue) {
return new AtomicReference<>(initialValue);