All Downloads are FREE. Search and download functionalities are using the official Maven repository.

ru.progrm_jarvis.javacommons.primitive.Numeric Maven / Gradle / Ivy

package ru.progrm_jarvis.javacommons.primitive;

/**
 * Interface analog of {@link Number}.
 */
public interface Numeric {

    /**
     * Returns the value as {@code byte}.
     *
     * @return value as {@code byte}
     */
    byte byteValue();

    /**
     * Returns the value as {@code short}.
     *
     * @return value as {@code short}
     */
    short shortValue();

    /**
     * Returns the value as {@code int}.
     *
     * @return value as {@code int}
     */
    int intValue();

    /**
     * Returns the value as {@code long}.
     *
     * @return value as {@code long}
     */
    long longValue();

    /**
     * Returns the value as {@code float}.
     *
     * @return value as {@code float}
     */
    float floatValue();

    /**
     * Returns the value as {@code double}.
     *
     * @return value as {@code double}
     */
    double doubleValue();
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy