Új hozzászólás Aktív témák

  • geckowize

    őstag

    válasz geckowize #6867 üzenetére

    Sziasztok,

    újabb feladathoz értem, ahol elakadtam.

    Az alábbi Comapre osztályban minden max metódus azonos, kivéve a típusok neveit. LEhetséges lenne egyetlen max metódussal valamennyit helyettesíteni? Ha igen, akkor melyik megoldást használná?

    public class Compare {

    public byte max(final byte a, final byte b) {
    return a > b ? a : b;
    }

    public short max(final short a, final short b) {
    return a > b ? a : b;
    }

    public int max(final int a, final int b) {
    return a > b ? a : b;
    }

    public long max(final long a, final long b) {
    return a > b ? a : b;
    }

    public float max(final float a, final float b) {
    return a > b ? a : b;
    }

    public double max(final double a, final double b) {
    return a > b ? a : b;
    }

    public char max(final char a, final char b) {
    return a > b ? a : b;
    }
    }

    Mire gondolhat, ha a könyvben még nem taglalta a generalizáció fogalmát, a generikus függvényeket? Egyelőre amik voltak: Procedurális nyelvi elemek, OO nyelvi elemek (osztályok, öröklés, beágyazott osztályok).

Új hozzászólás Aktív témák

Hirdetés