Bun (Wikipedie), tj. běhové prostředí (runtime) a toolkit pro JavaScript a TypeScript, alternativa k Node.js a Deno, byl vydán ve verzi 1.3. Představení novinek také na YouTube. Bun je naprogramován v programovacím jazyce Zig.
V Lucemburku byly oznámeny výsledky posledního kola výzev na evropské továrny pro umělou inteligenci neboli AI Factories. Mezi úspěšné žadatele patří i Česká republika, potažmo konsorcium šesti partnerů vedené VŠB – Technickou univerzitou Ostrava. V rámci Czech AI Factory (CZAI), jak se česká AI továrna jmenuje, bude pořízen velmi výkonný superpočítač pro AI výpočty a vznikne balíček služeb poskytovaný odborníky konsorcia. Obojí bude sloužit malým a středním podnikům, průmyslu i institucím veřejného a výzkumného sektoru.
Byla vydána (𝕏) zářijová aktualizace aneb nová verze 1.105 editoru zdrojových kódů Visual Studio Code (Wikipedie). Přehled novinek i s náhledy a videi v poznámkách k vydání. Ve verzi 1.105 vyjde také VSCodium, tj. komunitní sestavení Visual Studia Code bez telemetrie a licenčních podmínek Microsoftu.
Ve Firefoxu bude lepší správa profilů (oddělené nastavení domovské stránky, nastavení lišt, instalace rozšíření, uložení hesla, přidání záložky atd.). Nový grafický správce profilů bude postupně zaváděn od 14.října.
Canonical vydal (email) Ubuntu 25.10 Questing Quokka. Přehled novinek v poznámkách k vydání. Jedná se o průběžné vydání s podporou 9 měsíců, tj. do července 2026.
ClamAV (Wikipedie), tj. multiplatformní antivirový engine s otevřeným zdrojovým kódem pro detekci trojských koní, virů, malwaru a dalších škodlivých hrozeb, byl vydán ve verzi 1.5.0.
Byla vydána nová verze 1.12.0 dynamického programovacího jazyka Julia (Wikipedie) určeného zejména pro vědecké výpočty. Přehled novinek v příspěvku na blogu a v poznámkách k vydání. Aktualizována byla také dokumentace.
V Redisu byla nalezena a v upstreamu již opravena kritická zranitelnost CVE-2025-49844 s CVSS 10.0 (RCE, vzdálené spouštění kódu).
Ministr a vicepremiér pro digitalizaci Marian Jurečka dnes oznámil, že přijme rezignaci ředitele Digitální a informační agentury Martina Mesršmída, a to k 23. říjnu 2025. Mesršmíd nabídl svou funkci během minulého víkendu, kdy se DIA potýkala s problémy eDokladů, které některým občanům znepříjemnily využití možnosti prokázat se digitální občankou u volebních komisí při volbách do Poslanecké sněmovny.
Společnost Meta představila OpenZL. Jedná se o open source framework pro kompresi dat s ohledem na jejich formát. Zdrojové kódy jsou k dispozici na GitHubu.
Řešení dotazu:
class AppView {
private JList jList;
public List<Object> getItems() {
//má něco dělat s jListem, který je z ostatních tříd nepřístupný
}
}
public class MyClass {
public static void myMethod() {
//odtud se má něco udělat s JListem ze třídy AppView
}
}
A ono to nejde a nevíte, jak na to.
On je totiž problém s tím statickým kontextem, jak píše chybová hláška.
Začnu trochu zeširoka:
Když chcete číst či zapisovat nestatický field, musíte specifikovat instanci třídy, jejíž field chcete číst či zapisovat. Tuto instanci specifikujete:
referenceNaInstanci.názevFieldu
Přistupujete-li k fieldu z nestatické metody, znamená to, že sama tato nestatická metoda byla volána na nějaké instanci, jinak řečeno v kontextu nějaké instance.
Přistupujete-li k fieldu ze statické metody, tato metoda není volána v kontextu žádné instance (neboli je volána ve statickém kontextu) a tudíž nemůže být implicitně dána instance třídy, k jejímuž nestatickému fieldu chcete přistoupit.
Zpátky k vašemu příkladu:
Field AppView.jList
je instanční proměnná (field), tudíž, chcete-li k ní přistupovat, musí být specifikována instance třídy AppView. Jestliže k ní přistupujete bez tečkové notace z metody getItems()
, pak se tato instance převezme z kontextu metody getItems()
. Aby metoda getItems()
měla nějaký nestatický kontext (a ona ho musí mít, protože je nestatická), musí se volat buď pomocí tečkové notace (instanceAppView.getItems()
) nebo musí být volána z nestatického kontextu třídy AppView (tedy z nestatické metody třídy AppView či jejího potomka).
Vy se ale zřejmě snažíte metodu getItems()
volat způsobem, který žádnou instanci třídy AppView nespecifikuje.
Tím, že metodu myMethod()
uděláte nestatickou, si jen vynutíte, že tato metoda musí být volána v kontextu instance třídy MyClass. Ale vy potřebujete instanci třídy AppView.
Řešení:
Rozmyslete si, s jakou instancí třídy AppView chcete pracovat a kdy a jak ji vytvoříte. Jakmile budete tuto instanci mít, můžete ji specifikovat jako kontext pro metodu AppView.getItems()
, potažmo pro field AppView.jList
.
Tiskni
Sdílej: