Farid Abdelnour se v příspěvku na blogu rozepsal o novinkám v nejnovější verzi 26.08.0 editoru videa Kdenlive (Wikipedie). Ke stažení také na Flathubu.
Byla vydána nová stabilní verze 8.2 webového prohlížeče Vivaldi (Wikipedie). Postavena je na Chromiu 152. Přehled novinek i s náhledy v příspěvku na blogu.
Byla vydána nová stabilní verze 4.0 svobodného multiplatformního softwaru pro editování a nahrávání zvukových souborů Audacity (Wikipedie). S rozhraním přepsaným do Qt. Přehled novinek také na YouTube. Ke stažení je oficiální AppImage. Zatím starší verze Audacity lze instalovat také z Flathubu a Snapcraftu.
NVIDIA kupuje Hugging Face za 12,93 miliardy dolarů.
Předobjednat si lze nový jednodeskový počítač Arduino VENTUNO Q s předinstalovaným Ubuntu. S 16 GB LPDDR5 a 64 GB eMMC. Pro lokální LLM, agentní AI, počítačové vidění, robotiku…
Hexpair není nejlepší HEX editor na světě a ani se o to nesnaží. Zato je k dispozici kdykoliv a kdekoliv – všude tam, kde máte svůj Vim. Vznikl jako hobby projekt před pár měsíci a dospěl do stavu, kdy by mohl být užitečný širší komunitě. Přepnout do HEX režimu se dá i uprostřed rozdělané práce: Soubor, který už máte otevřený běžným vim file.md, jedním příkazem přepnete do HEX editoru a dalším příkazem ho můžete vrátit zpět do textu. Kurzor přitom
CERN dlouhodobě používal vlastní sestavení RHEL, ze kterého přešel na CentOS Stream. Federico Vaga a Nikos Tsipinakis ale nyní v přednášce na MiniDebConf Winterthur 2026 popisují plán probíhajícího přechodu na Debian pro řízení akcelerátorů. Důvodem k opuštění CentOS Stream jsou zachování zpětné kompatibility se starším hardwarem, kterou Red Hat narušuje, když tlačí sestavení balíčků pro novější verze architektury (x86-64), a nedostatečné nástroje pro sestavování vlastních balíčků a repozitářů.
UZDoom (Wikipedie), tj. fork GZDoom, byl vydán ve verzi 5.0.0. Videopředstavení na YouTube. Podrobný přehled novinek v Changelogu.
Příručka Linux From Scratch pro sestavení základního linuxového systému byla aktualizována v pravidelném půlročním termínu. Vydání 13.1 shrnuje přes 40 nových verzí balíčků a několik patchů. Navazující příručka Beyond Linux From Scratch s recepty pro sestavení dalších knihoven a aplikací zatím vydána nebyla, ačkoliv vývojová verze stále dostává aktualizace. Lze je číst online nebo stáhnout v HTML či PDF.
final EditText myEditText = (EditText)findViewById(R.id.myEditText);
Chápu že muselo dojít k přetypování z View na EditText protože findViewById vrací View a já potřebuju EditText. Kde se ale dá zjistit jaké typy jsou kompatibilní a lze je přetypovat ?
Dále mi neni jasný co je <String> v tomto examplu :
final ArrayList<String> todoItems = new ArrayList<String>();
Díky za nakopnutí :)
Řešení dotazu:
test(), o vraceném typu nic nevíte.
public Object test(int cislo) {
if (cislo == 0) {
return "nula";
}
return 0;
}
String str = (String) test(0);
V druhém případě jde o generika, novinku z Javy 5.
Každopádně doporučuju sehnat nějakou učebnici Javy, dobrá je např. Učebnice jazyka Java od Pavla Herouta, novější vydáí už by měla zahrnovat i novinky v Javě 5.
Kde se ale dá zjistit jaké typy jsou kompatibilní a lze je přetypovat ?Přetypovat můžete co chcete na co chcete. Přetypování Vám ale "projde" jen v případě, že objekt je skutečně instancí dané třídy (nebo jejím potomkem). Pokud toto nebude splněno dostanete výjimku ClassCastException. To se týká přetypování objektů, přetypování primitivních typů je veskrze jiná věc.
Map map = (HashMap) new LinkedList();
OK, zdá se, že tohle chytne už překladač. Ale přeložíteMap map = (HashMap) new LinkedList();toto nepojde ani len skompilovat
Map m = (Map) new ArrayList();nebo
Map m = (HashMap) (Object) new ArrayList();a oboje podle očekávání vyhodí výjimku ClassCastException.
alebo predkom, co ale nema moc zmyselSmysl to má, pokud to třeba použijete v souvislosti s generiky (např. metodou
java.util.arrays.asList).
LinkedList na třídu HashMap nepřetypujete, protože žádný objekt nemůže být zároveň typu HashMap i LinkedList. U rozhraní to možné je – můžete si vytvořit potomka ArrayList, který bude zároveň typu Map.
U toho konstruktoru je to sice vidět, že to přetypování je nesmysl, ale kompilátor zřejmě nezkoumá tenhle vyšší pohled. Pro kompilátor jsou to dva kroky – získání objektu typu ArrayList (v tomto případě vytvořením nové instance) a v druhém kroku jeho přetypování. Když si místo toho představíte trochu jiný kód, ten už může normálně fungovat:
public ArrayList getArrayList() {…}
Map m = (Map) getArrayList();
double za předka int).
Na druhou otázku také velmi zjednodušeně: jedná se o generiky a tento konkrétní zápis znamená, že v tom seznamu se mohou vykytovat pouze řetězce. Nic jiného tam nelze vložit a při čtení je automaticky deklarován typ String. Pozor na to, že generiky v Javě jsou zpracovávány jen na úrovní kompilátoru, ve výsledném kódu tam je deklarováno Object a všude doplněno přetypování.
Tiskni
Sdílej: