Zobrazit příspěvky

Tato sekce Vám umožňuje zobrazit všechny příspěvky tohoto uživatele. Prosím uvědomte si, že můžete vidět příspěvky pouze z oblastí Vám přístupných.


Příspěvky - NenadalM

Stran: [1]
1
Vývoj / Re: Java - generická třída
« kdy: 15. 06. 2011, 23:30:14 »
Zatim ten vektor mám jenom na souřadnice v 2D hrách, tam by float měl stačit.

2
Vývoj / Re: Java - generická třída
« kdy: 15. 06. 2011, 15:39:15 »
jj, už si to také myslím - s programováním teprv začínám, takže moje nápady nejsou vždy nejlepší, asi ten Vector udělám jenom float :)

3
Vývoj / Re: Java - generická třída
« kdy: 15. 06. 2011, 05:12:43 »
Aha, tak už to snad chápu. Díky moc všem.

4
Distribuce / Rozlišení v CLI
« kdy: 14. 06. 2011, 20:53:55 »
Zdravím,

 nainstaloval jsem si Debian Squeeze bez GUI, ale mám strašně velké rozlišení a nevím jak ho změnit. Jako bootloader používám Grub2.

Na internetu jsem našel návody pouze že mám do souboru /etc/default/grub napsat:
Kód: [Vybrat]
GRUB_GFXMODE=1024x768x32
GRUB_GFXPAYLOAD_LINUX=keep
a pak zavolat update-grub.

Po tomhle zásahu už mi ale Debian nenabootoval vůbec.

Tak kdyby někdo věděl?

5
Vývoj / Re: Java - generická třída
« kdy: 14. 06. 2011, 19:58:38 »
Takže jestli to dobře chápu, tak potřebuju předat parametr typu T každé metodě (včetně konstruktoru), ve které chci zjistit typ třídy, nebo předat konkrétní typ v podobě instance Class-u konstruktoru.

a kdybych chtěl sčítat vektory, šlo by to třeba takhle:
Kód: [Vybrat]
...

public Vector2D<T> add(Vector2D<T> v) {
        T x = add(this.x, v.getX());
        T y = add(this.y, v.getY());
        return new Vector2D<T>(x, y);
    }

    public T getX() {
        return x;
    }

    public T getY() {
        return y;
    }

    private T add(T t1, T t2) {
        Number n1 = (Number) t1;
        Number n2 = (Number) t2;
        if (t1 instanceof Integer) {
            return (T) (Number) (n1.intValue() + n2.intValue());
        } else if (t1 instanceof Float) {
            return (T) (Number) (n1.floatValue() + n2.floatValue());
        } else if (t1 instanceof Double) {
            return (T) (Number) (n1.doubleValue() + n2.doubleValue());
        } else {
            return null;
        }
    }
...

6
Vývoj / Java - generická třída
« kdy: 13. 06. 2011, 20:55:59 »
Zdravím,

mám generickou třídu Vector2D:
Kód: [Vybrat]
public class Vector2D<T extends Number> {

    public T x, y;

    public Vector2D() {
        this.x = (T) (Number) 0;
        this.y = (T) (Number) 0;
    }

    public String getType() {
        if (x instanceof Float) {
            return "Float";
        } else if (x instanceof Integer) {
            return "Integer";
        } else {
            return null;
        }
    }
}

a v metodě main kód:
Kód: [Vybrat]
        Vector2D<Float> vector;
        vector = new Vector2D<Float>();
        System.out.println(vector.getType());

podle mě by se na výpisu mělo objevit: Float,
ale vždy se mi tam objeví: Integer

může mi někdo poradit pls, co dělám špatně?
Nikde na internetu jsem o tom nic nenašel.

Stran: [1]