/** * @param value value to wrap, which may be null * @return {@code Optional} wrapping this value, which may be empty */ public static <T> Optional<T> fromNullable(T value) { return ofNullable(value); }
/** * @param value value to wrap, which may be null * @return {@code Optional} wrapping this value, which may be empty */ public static <T> Optional<T> fromNullable(T value) { return ofNullable(value); }
/** * @param value value to wrap, which may be null * @return {@code Optional} wrapping this value, which may be empty */ public static <T> Optional<T> fromNullable(T value) { return ofNullable(value); }
@Test public void testOfNullable() { Assert.assertTrue(Optional.ofNullable(1).isPresent()); Assert.assertNotNull(Optional.ofNullable(1).orNull()); Assert.assertEquals(Integer.valueOf(1), Optional.ofNullable(1).get()); Assert.assertEquals(Integer.valueOf(1), Optional.ofNullable(1).or(2)); Assert.assertEquals(Integer.valueOf(1), Optional.ofNullable(1).orElse(2)); Assert.assertFalse(Optional.ofNullable(null).isPresent()); Assert.assertNull(Optional.ofNullable(null).orNull()); Assert.assertEquals(Integer.valueOf(2), Optional.<Integer>ofNullable(null).or(2)); Assert.assertEquals(Integer.valueOf(2), Optional.<Integer>ofNullable(null).orElse(2)); }
@Test public void testOfNullable() { Assert.assertTrue(Optional.ofNullable(1).isPresent()); Assert.assertNotNull(Optional.ofNullable(1).orNull()); Assert.assertEquals(Integer.valueOf(1), Optional.ofNullable(1).get()); Assert.assertEquals(Integer.valueOf(1), Optional.ofNullable(1).or(2)); Assert.assertEquals(Integer.valueOf(1), Optional.ofNullable(1).orElse(2)); Assert.assertFalse(Optional.ofNullable(null).isPresent()); Assert.assertNull(Optional.ofNullable(null).orNull()); Assert.assertEquals(Integer.valueOf(2), Optional.<Integer>ofNullable(null).or(2)); Assert.assertEquals(Integer.valueOf(2), Optional.<Integer>ofNullable(null).orElse(2)); }
@Test public void testOfNullable() { Assert.assertTrue(Optional.ofNullable(1).isPresent()); Assert.assertNotNull(Optional.ofNullable(1).orNull()); Assert.assertEquals(Integer.valueOf(1), Optional.ofNullable(1).get()); Assert.assertEquals(Integer.valueOf(1), Optional.ofNullable(1).or(2)); Assert.assertEquals(Integer.valueOf(1), Optional.ofNullable(1).orElse(2)); Assert.assertFalse(Optional.ofNullable(null).isPresent()); Assert.assertNull(Optional.ofNullable(null).orNull()); Assert.assertEquals(Integer.valueOf(2), Optional.<Integer>ofNullable(null).or(2)); Assert.assertEquals(Integer.valueOf(2), Optional.<Integer>ofNullable(null).orElse(2)); }
private static <T> Optional<T> opt(T val) { return Optional.ofNullable(val); }