src/share/classes/java/time/temporal/TemporalAdjuster.java

Print this page

        

*** 91,100 **** --- 91,101 ---- * This interface places no restrictions on the mutability of implementations, * however immutability is strongly recommended. * * @since 1.8 */ + @FunctionalInterface public interface TemporalAdjuster { /** * Adjusts the specified temporal object. * <p>
*** 125,135 **** * Instead, an adjusted copy of the original must be returned. * This provides equivalent, safe behavior for immutable and mutable temporal objects. * <p> * The input temporal object may be in a calendar system other than ISO. * Implementations may choose to document compatibility with other calendar systems, ! * or reject non-ISO temporal objects by {@link Queries#chrono() querying the chronology}. * <p> * This method may be called from multiple threads in parallel. * It must be thread-safe when invoked. * * @param temporal the temporal object to adjust, not null --- 126,136 ---- * Instead, an adjusted copy of the original must be returned. * This provides equivalent, safe behavior for immutable and mutable temporal objects. * <p> * The input temporal object may be in a calendar system other than ISO. * Implementations may choose to document compatibility with other calendar systems, ! * or reject non-ISO temporal objects by {@link Queries#chronology() querying the chronology}. * <p> * This method may be called from multiple threads in parallel. * It must be thread-safe when invoked. * * @param temporal the temporal object to adjust, not null