DEV Community 👩‍💻👨‍💻

DEV Community 👩‍💻👨‍💻 is a community of 967,611 amazing developers

We're a place where coders share, stay up-to-date and grow their careers.

Create account Log in
Cover image for DeclarativeX — A Composable approach to exception & conditions in Java
Muthukumaran
Muthukumaran

Posted on

DeclarativeX — A Composable approach to exception & conditions in Java

The idea of utilizing functional programming is to enable declarative programming along with supporting concurrency & state issues.

Most of the items are already better with Java 8 in terms of declarative programming, with the help of Optional Monad, Streams API.

I could sense a need, especially in exception handling and conditions. We might need a composable api to effectively handle exceptions and multi conditions.

The Declarativex library attempts to solve the issue through some functional and fluent interface way.

Chaining Exceptions

Chaining Exceptions

If all your functions has the same parameter within chaining, You can use this alternative

Chaining Exceptions same parameters

Catching Exceptions based on Type and Performing appropriate actions

Catching Exceptions based on Type and Performing

Logging / peeking
Logging

Composing Conditions

Composing Conditions

Usage
Add Dependency

<dependency>
    <groupId>io.github.muthuishere</groupId>
    <artifactId>declarativex</artifactId>
</dependency>

Enter fullscreen mode Exit fullscreen mode

Import with

import declarativex.Try;
import declarativex.Filter;

Enter fullscreen mode Exit fullscreen mode

Github URL

Top comments (0)

DEV has this feature:

Settings

Go to your customization settings to nudge your home feed to show content more relevant to your developer experience level. 🛠