Zdravim,
existuje v jave nějaká možnost nebo udělat vlastní třídu, která by fungovala a pracovala s vlastníma událostma podobně jako to má C# ?
Tím myslim, že v C# se jednoduše výtváří události (klíčové slovo "event" a pomocí delegáta). Šlo by něco podobného udělat i v Jave? Nějak se mi nelíbí a přijde mi komplikovaný dělat 2-3 objekty (EventListener, EventHandler, [EventObject])
V C# to vypadá třeba takto:
class NumbersDB
{
// vytvoreni udalosti pro pridani cisla
public event Action<int> OnNewNumber(int number) = delegate { }
// pridani cisla a zavolani udalosti
public void AddNumber(int number)
{
OnNewNumber(number);
}
}
class MainClass
{
private NumbersDB db = new NumbersDB();
public MainClass()
{
// zachyti udalost pridani cisla
db.OnNewNumber += number => { Console.WriteLine(number); };
// prida cislo
db.AddNumber(100);
}
}
A moje otázka tedy je, jak toto naprogramovat v Jave, aby to bylo takto jednoduchý :)
Díky