Hirdetés

Keresés

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

  • geckowize
    őstag

    Nem, itt nem erre gondol szerintem. Itt az a lényeg, hogy elég lenne a double-vel megírni a metódust, mivel a többi típus mind szűkebb tartományt ábrázol, implicit, bővítő típuskonverzióval működni fog ha int-et, short-ot stb. adsz át neki.

    Ezt már kipróbáltam, viszont a main-ben probléma van:

    public static void main(String[] args) {

    final Compare maxObject = new Compare();

    final byte a = maxObject.max((byte) 3, (byte) 5);
    System.out.println(a);

    final short b = maxObject.max((short) 3, (short) 5);
    System.out.println(b);

    final int c = maxObject.max(3, 5);
    System.out.println(c);

    final long d = maxObject.max(3L, 5L);
    System.out.println(d);

    final float e = maxObject.max(3.4f, 5.1f);
    System.out.println(e);

    final double f = maxObject.max(3.4, 5.1);
    System.out.println(f);

    final char g = maxObject.max('a', 'b');
    System.out.println(g);

    }

    A double-ösön kívül aláhúzza mindegyiket a maxObject-től a sor végéig, "Type mismatch: Cannot convert double to <éppen aktuális típus>" jelzéssel.

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