Skip to content

Instantly share code, notes, and snippets.

View soverby's full-sized avatar

Sean Overby soverby

  • US
View GitHub Profile
import java.util.Date;
import java.util.function.Function;
public class MultiParameterFunction {
// Bad
@FunctionalInterface
public interface TriFunction<T, U, V, R> {
public R customMethod(T t, U u, V v);
}
import java.util.Date;
import java.util.Optional;
public class FunctionWithCheckedException {
@FunctionalInterface
public interface SomeAppropriateSemantic<T, R> {
public R semantic(T t) throws CustomException;
};
import java.util.ArrayList;
import java.util.List;
import java.util.function.Function;
import java.util.function.Supplier;
public class FormingClosure {
Supplier<List<String>> supplier;
public static void main(String[] args) {
import lombok.Data;
import java.util.HashMap;
import java.util.Map;
import java.util.function.Consumer;
import java.util.function.Supplier;
public class ConsumerSupplierExample {
public static void main(String[] args) {
@soverby
soverby / TestUUID.java
Created March 13, 2019 11:52
Java UUID fromString Behavior
package com.accolade.test;
import java.util.UUID;
public class TestUUID {
public static void main(String[] args) {
// Valid UUID
UUID uuid1 = UUID.fromString("123e4567-e89b-12d3-a456-426655440000");
// Not a valid UUID, UUID will left pad zeros
@soverby
soverby / NullableChain.java
Last active September 28, 2020 22:45
Using Optional.ofNullable and flatMap chaining to retrieve deeply nested properties without having to write a bunch of null checks.
package com.soverby.test;
import org.junit.Test;
import java.util.Optional;
import java.util.function.Function;
import static org.assertj.core.api.Java6Assertions.assertThat;
public class NullableChain {