}
private static String abbreviate(final TimeUnit unit) {
- switch (unit) {
- case NANOSECONDS:
- return "ns";
- case MICROSECONDS:
- return "μs";
- case MILLISECONDS:
- return "ms";
- case SECONDS:
- return "s";
- case MINUTES:
- return "m";
- case HOURS:
- return "h";
- case DAYS:
- return "d";
- default:
- LOG.warn("Unhandled time unit {}", unit);
- return "";
- }
+ return switch (unit) {
+ case NANOSECONDS -> "ns";
+ case MICROSECONDS -> "μs";
+ case MILLISECONDS -> "ms";
+ case SECONDS -> "s";
+ case MINUTES -> "m";
+ case HOURS -> "h";
+ case DAYS -> "d";
+ };
}
}
* @throws IllegalArgumentException if {@code keys} is empty
*/
public static <K> @NonNull ImmutableMapTemplate<K> ordered(final Collection<K> keys) {
- switch (keys.size()) {
- case 0:
- throw new IllegalArgumentException("Proposed keyset must not be empty");
- case 1:
- return SharedSingletonMapTemplate.ordered(keys.iterator().next());
- default:
- return ImmutableOffsetMapTemplate.ordered(keys);
- }
+ return switch (keys.size()) {
+ case 0 -> throw new IllegalArgumentException("Proposed keyset must not be empty");
+ case 1 -> SharedSingletonMapTemplate.ordered(keys.iterator().next());
+ default -> ImmutableOffsetMapTemplate.ordered(keys);
+ };
}
/**
* @throws IllegalArgumentException if {@code keys} is empty
*/
public static <K> @NonNull ImmutableMapTemplate<K> unordered(final Collection<K> keys) {
- switch (keys.size()) {
- case 0:
- throw new IllegalArgumentException("Proposed keyset must not be empty");
- case 1:
- return SharedSingletonMapTemplate.unordered(keys.iterator().next());
- default:
- return ImmutableOffsetMapTemplate.unordered(keys);
- }
+ return switch (keys.size()) {
+ case 0 -> throw new IllegalArgumentException("Proposed keyset must not be empty");
+ case 1 -> SharedSingletonMapTemplate.unordered(keys.iterator().next());
+ default -> ImmutableOffsetMapTemplate.unordered(keys);
+ };
}
/**