package com.baeldung.nullaway;

import com.baeldung.distinct.Person;

public class NullAwayExample {

    /*
     * 1- NullAway will warn about yearsToRetirement method
     * 2- Uncomment @Nullable in printAge and NullAway will warn about this method
     * 3- Add a standard null check to be NullAway compliant
     * 4- Build will be SUCCESS
     */

    static Integer getAge(/*@Nullable*/ Person person) {
        return person.getAge();
    }

    Integer yearsToRetirement() {
        Person p = null;
        // ... p never gets set correctly...
        return 65 - getAge(p);
    }

}