import java.util.Objects; import java.util.concurrent.TimeUnit; class X { static final char MY_CHAR = 'x'; void test(int x, int y) { System.out.println(Math.max(x, x)); int z = x; System.out.println(Math.min(x, z)); String s = "foo"; String t = "foo"; System.out.println("foobar".replace(s, t)); System.out.println("foobar".replace('x', 'x')); System.out.println("foobar".replace(MY_CHAR, 'x')); } int testCondition(int a) { if(a == 100) return Math.max(a, 100); return 0; } public static int foo(int x) { return Math.min(x, Integer.MAX_VALUE) + Math.max(x, Integer.MAX_VALUE); } int clamp(int x) { return Math.min(1, Math.max(x, 100)); } void maxGreater(int x, int y) { if (x < y) return; System.out.println(Math.max(x, y)); System.out.println(Math.min(x, y)); } int constants() { final int SIZE1 = 10; final int SIZE2 = 5; return Math.max(1, SIZE1/SIZE2); } void notEquals(int x, int y) { if (x == y) return; System.out.println(Math.max(x, y)); System.out.println(Math.min(x, y)); } void objectsRequireNonNull() { String s = null; String result = Objects.requireNonNullElse(s, "hello"); String result2 = Objects.requireNonNullElse(result, "other"); Integer val = 123; Object res = Objects.requireNonNullElse(val, 456); Object r = Objects.requireNonNullElse(null, "oops"); } void testTimeUnit(TimeUnit tu, long duration, TimeUnit tu2) { System.out.println(TimeUnit.MICROSECONDS.convert(duration, TimeUnit.MICROSECONDS)); System.out.println(TimeUnit.MICROSECONDS.convert(duration, TimeUnit.MILLISECONDS)); System.out.println(tu2.convert(duration, tu)); System.out.println(tu.convert(duration, tu2)); System.out.println(tu.convert(duration, tu)); if (tu2 == tu) { System.out.println(tu.convert(duration, tu2)); } } }