//Вычисляет значение на конкретной стороне
String dist = DistExecutor.safeRunForDist(() -> () -> "Some client calculations", () -> () -> "Some server calculations");
//Возвратит либо результат вычисления, если сторона - клиент, иначе вернёт null
String maybeString = DistExecutor.safeCallWhenOn(Dist.CLIENT, () -> () -> "Only client calculations");
DistExecutor.safeRunWhenOn(Dist.DEDICATED_SERVER, () -> () -> {
//Код, который выполянется на сервере и ничего не возвращает.
});
Как я поняла, он имеет в вижу встроенный механизм прокси для разных сторон в фордже, который в 1.13+ удалили.Чем прокси плох? Хочется в if код оборачивать, вместо использования достоинств ООП?
// Не знаком как в последних версиях определяется Side. Чисто пример.
CommonProxy proxy = side == SERVER ? new CommonProxy() : new ClientProxy();