Skip to content
Snippets Groups Projects
Select Git revision
  • d6f0f60e3127f95eaceb32d425fe72e032dd2b4d
  • master default protected
2 results

ShapeWriter.java

Blame
  • 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);
    }