Skip to content
Snippets Groups Projects
Select Git revision
  • f27dc63c06949b4774a2c785403dcaa69ec3d647
  • main default protected
  • variant
3 results

Fire.java

Blame
  • Forked from COUETOUX Basile / FirefighterStarter
    Source project has a limited visibility.
    Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    Lens.java 513 B
    package datastruct;
    
    /**
     * A lens interface representing a view into a mutable state.
     *
     * @param <S> The type of the value stored in the lens.
     */
    public interface Lens<S> {
        /**
         * Gets the value from the {@link Lens}.
         *
         * @return The value stored in the place designated by {@link Lens}.
         */
        S get();
    
        /**
         * Sets a new value into the {@link Lens}.
         *
         * @param value The new value to set in the place designated by the {@link Lens}.
         */
        void set(S value);
    }