Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*
  * Copyright © 2013 Sebastian Hoß <mail@shoss.de>
  * This work is free. You can redistribute it and/or modify it under the
  * terms of the Do What The Fuck You Want To Public License, Version 2,
  * as published by Sam Hocevar. See http://www.wtfpl.net/ for more details.
  */
 package com.github.sebhoss.nullanalysis;
 
 import  org.eclipse.jdt.annotation.NonNull;
import  org.eclipse.jdt.annotation.Nullable;

Utility classes which helps working with legacy (nullable) APIs.
public final class Nullsafe {
    private Nullsafe() {
        // utility class
    }

    

Parameters:
<T> The type of the reference
reference A possible null reference.
Returns:
Either the reference itself, or an NullPointerException, in case the reference was null.
    public static <T> @NonNull T nullsafe(final @Nullable T reference) {
        if (reference != null) {
            return reference;
        }
        throw new NullPointerException(); // NOPMD - we want to throw NPE here
    }

    

Parameters:
<T> The type of the reference
reference A possible null reference.
message The exception message to throw.
Returns:
Either the reference itself, or an NullPointerException, in case the reference was null.
    public static <T> @NonNull T nullsafe(final @Nullable T referencefinal String message) {
        if (reference != null) {
            return reference;
        }
        throw new NullPointerException(message); // NOPMD - we want to throw NPE here
    }
New to GrepCode? Check out our FAQ X