okopok/optional
最新稳定版本:1.0.5
Composer 安装命令:
composer require okopok/optional
包简介
Optional implementation for PHP
关键字:
README 文档
README
Php implementation of Java-9 Optional, with 'generics' support
Badges
Features
- Full 1:1 implementation of Java-9 Optional API
- Generic support (conceptually, obviously), for objects and primitives
OptionalBool,OptionalFloat,OptionalInt,OptionalStringalready available- Only 1 single class, optimized for performance
- Production ready
Usage
echo OptionalString::of('hello')->orElse('world');// echo 'hello' echo OptonalInt::ofNullable(null)->orElse(42);// echo 42
Generics
/** * @method Book get() * @method Book|null orElse($other) * @method Book orElseGet(callable $supplier) * @method Book orElseThrow(callable $exceptionSupplier) */ class OptionalBook extends AbstractOptional { /** * @inheritdoc */ protected function supports($value) { return $value instanceof Book; } } $book = new Book() $optBook = OptionalBook::of($book);
http://download.java.net/java/jdk9/docs/api/java/util/Optional.html
https://www.mkyong.com/java8/java-8-optional-in-depth/
http://blog.codefx.org/java/dev/java-9-optional/
http://iteratrlearning.com/java9/2016/09/05/java9-optional.html
统计信息
- 总下载量: 256
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2024-01-11