Interface View

All Known Subinterfaces:
TransformedRandomAccessible<T>
All Known Implementing Classes:
AbstractConvertedIterableInterval, AbstractConvertedIterableRandomAccessibleInterval, AbstractConvertedIterableRealInterval, AbstractConvertedRandomAccessible, AbstractConvertedRandomAccessibleInterval, AbstractConvertedRealRandomAccessible, BiConvertedIterableInterval, BiConvertedIterableRealInterval, BiConvertedRandomAccessible, BiConvertedRandomAccessibleInterval, BiConvertedRealRandomAccessible, BiConvertedRealRandomAccessibleRealInterval, CompositeIntervalView, CompositeView, ConvertedIterableInterval, ConvertedIterableRealInterval, ConvertedRandomAccessible, ConvertedRandomAccessibleInterval, ConvertedRealRandomAccessible, ConvertedRealRandomAccessibleRealInterval, ExtendedRandomAccessibleInterval, ImgView, InflateView, InterleaveView, Interpolant, IntervalView, IterableRandomAccessibleInterval, MixedTransformView, RandomAccessibleOnRealRandomAccessible, StackView, SubsampleIntervalView, SubsampleView, TransformView, WriteConvertedIterableInterval, WriteConvertedIterableRandomAccessibleInterval, WriteConvertedIterableRealInterval, WriteConvertedRandomAccessible, WriteConvertedRandomAccessibleInterval

public interface View
An interface which marks an object that is a lightweight wrapper or "view" around actual data.

This is useful to introspect at runtime whether a data object might benefit from being copied to "burn in" the information, for reasons such as:

  • To avoid costly recomputation, at the expense of more memory use.
  • To avoid corrupting the wrapped data structure when the object is mutated.
See Also: