https://github.com/romanqed/jfunc
A generalized lightweight set of lambda interfaces and some implementations that adds the necessary functionality that is not available in the standard sdk.
https://github.com/romanqed/jfunc
double-check double-check-locking java java-11 java-17 java11 java17 lazy-containers lazy-loading lazy-suppliers
Last synced: 3 months ago
JSON representation
A generalized lightweight set of lambda interfaces and some implementations that adds the necessary functionality that is not available in the standard sdk.
- Host: GitHub
- URL: https://github.com/romanqed/jfunc
- Owner: RomanQed
- License: apache-2.0
- Created: 2023-09-01T15:31:39.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2024-03-09T20:55:27.000Z (over 2 years ago)
- Last Synced: 2024-11-19T10:57:13.355Z (over 1 year ago)
- Topics: double-check, double-check-locking, java, java-11, java-17, java11, java17, lazy-containers, lazy-loading, lazy-suppliers
- Language: Java
- Homepage:
- Size: 27.3 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# jfunc [](https://repo1.maven.org/maven2/com/github/romanqed/jfunc)
A generalized lightweight set of lambda interfaces and some implementations that adds the necessary functionality that
is not available in the standard sdk.
## Getting Started
To install it, you will need:
* Java 11+
* Maven/Gradle
### Features
* Common set of functional interfaces
* Double-check thread-safe lazy suppliers
* Wrappers for suppressing and silent throwing checked exceptions
## Installing
### Gradle dependency
```groovy
dependencies {
implementation group: 'com.github.romanqed', name: 'jfunc', version: '1.2.0'
}
```
### Maven dependency
```xml
com.github.romanqed
jfunc
1.2.0
```
## Built With
* [Gradle](https://gradle.org) - Dependency management
## Authors
* **[RomanQed](https://github.com/RomanQed)** - *Main work*
See also the list of [contributors](https://github.com/RomanQed/jfunc/contributors)
who participated in this project.
## License
This project is licensed under the Apache License 2.0 - see the [LICENSE](LICENSE) file for details