├── .gitignore ├── LICENSE ├── README.md ├── docs ├── helpful-npe.md ├── immutable-collections.md ├── instanceof-pattern-matching.md ├── java14-text-block-improvement.md ├── java16-stream-tolist.md ├── jshell.md ├── pattern-matching.md ├── record-jackson.md ├── record.md ├── sealed-classes.md ├── switch-pattern-matching.md └── text-block.md ├── helpful-npe ├── nbactions.xml ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── example │ └── demo │ └── NpeExample.java ├── immutable-collection ├── nbactions.xml ├── pom.xml └── src │ └── main │ └── java │ └── demo │ └── ImmutableCollectionsSample.java ├── instanceof-pattern-matching ├── nbactions.xml ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── example │ └── demo │ └── InstanceOfPatternMatchingExample.java ├── java23 ├── .vscode │ └── launch.json ├── PrimitiveTypeInstanceOfExample.java └── PrimitiveTypeSwitchExample.java ├── main ├── .mvn │ └── jvm.config ├── .vscode │ └── launch.json ├── pom.xml └── src │ └── main │ └── java │ ├── HelloExample2.java │ └── com │ └── example │ └── demo │ └── HelloExample.java ├── optional ├── nbactions.xml ├── pom.xml └── src │ └── main │ └── java │ └── demo │ └── OptionalSample.java ├── record-pattern ├── .mvn │ └── jvm.config ├── .vscode │ └── settings.json ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── example │ └── demo │ └── RecordPatternExample.java ├── record ├── .mvn │ └── jvm.config ├── nbactions.xml ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── example │ └── demo │ ├── JacksonExample.java │ ├── JsonbExample.java │ ├── Person.java │ ├── RecordExample.java │ └── RecordPerson.java ├── sealed-classes ├── .mvn │ └── jvm.config ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── example │ └── demo │ ├── CelestialExample.java │ └── SealedSample.java ├── stream ├── .mvn │ └── jvm.config ├── nbactions.xml ├── pom.xml └── src │ └── main │ └── java │ └── demo │ ├── StreamSample.java │ └── StreamToListExample.java ├── switch-pattern-matching ├── .mvn │ └── jvm.config ├── nbactions.xml ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── example │ └── demo │ └── SwitchPatternMatchingExample.java ├── text-block ├── nbactions.xml ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── example │ └── demo │ └── TextBlockExample.java └── virtual-thread ├── .mvn └── jvm.config ├── .vscode └── settings.json ├── pom.xml └── src └── main └── java └── com └── example └── demo └── VirtualThreadExample.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/java-sandbox/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/java-sandbox/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/java-sandbox/HEAD/README.md -------------------------------------------------------------------------------- /docs/helpful-npe.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/java-sandbox/HEAD/docs/helpful-npe.md -------------------------------------------------------------------------------- /docs/immutable-collections.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/java-sandbox/HEAD/docs/immutable-collections.md -------------------------------------------------------------------------------- /docs/instanceof-pattern-matching.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/java-sandbox/HEAD/docs/instanceof-pattern-matching.md -------------------------------------------------------------------------------- /docs/java14-text-block-improvement.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/java-sandbox/HEAD/docs/java14-text-block-improvement.md -------------------------------------------------------------------------------- /docs/java16-stream-tolist.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/java-sandbox/HEAD/docs/java16-stream-tolist.md -------------------------------------------------------------------------------- /docs/jshell.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/java-sandbox/HEAD/docs/jshell.md -------------------------------------------------------------------------------- /docs/pattern-matching.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/java-sandbox/HEAD/docs/pattern-matching.md -------------------------------------------------------------------------------- /docs/record-jackson.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/java-sandbox/HEAD/docs/record-jackson.md -------------------------------------------------------------------------------- /docs/record.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/java-sandbox/HEAD/docs/record.md -------------------------------------------------------------------------------- /docs/sealed-classes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/java-sandbox/HEAD/docs/sealed-classes.md -------------------------------------------------------------------------------- /docs/switch-pattern-matching.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/java-sandbox/HEAD/docs/switch-pattern-matching.md -------------------------------------------------------------------------------- /docs/text-block.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/java-sandbox/HEAD/docs/text-block.md -------------------------------------------------------------------------------- /helpful-npe/nbactions.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/java-sandbox/HEAD/helpful-npe/nbactions.xml -------------------------------------------------------------------------------- /helpful-npe/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/java-sandbox/HEAD/helpful-npe/pom.xml -------------------------------------------------------------------------------- /helpful-npe/src/main/java/com/example/demo/NpeExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/java-sandbox/HEAD/helpful-npe/src/main/java/com/example/demo/NpeExample.java -------------------------------------------------------------------------------- /immutable-collection/nbactions.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/java-sandbox/HEAD/immutable-collection/nbactions.xml -------------------------------------------------------------------------------- /immutable-collection/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/java-sandbox/HEAD/immutable-collection/pom.xml -------------------------------------------------------------------------------- /immutable-collection/src/main/java/demo/ImmutableCollectionsSample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/java-sandbox/HEAD/immutable-collection/src/main/java/demo/ImmutableCollectionsSample.java -------------------------------------------------------------------------------- /instanceof-pattern-matching/nbactions.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/java-sandbox/HEAD/instanceof-pattern-matching/nbactions.xml -------------------------------------------------------------------------------- /instanceof-pattern-matching/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/java-sandbox/HEAD/instanceof-pattern-matching/pom.xml -------------------------------------------------------------------------------- /instanceof-pattern-matching/src/main/java/com/example/demo/InstanceOfPatternMatchingExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/java-sandbox/HEAD/instanceof-pattern-matching/src/main/java/com/example/demo/InstanceOfPatternMatchingExample.java -------------------------------------------------------------------------------- /java23/.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/java-sandbox/HEAD/java23/.vscode/launch.json -------------------------------------------------------------------------------- /java23/PrimitiveTypeInstanceOfExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/java-sandbox/HEAD/java23/PrimitiveTypeInstanceOfExample.java -------------------------------------------------------------------------------- /java23/PrimitiveTypeSwitchExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/java-sandbox/HEAD/java23/PrimitiveTypeSwitchExample.java -------------------------------------------------------------------------------- /main/.mvn/jvm.config: -------------------------------------------------------------------------------- 1 | --enable-preview 2 | -------------------------------------------------------------------------------- /main/.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/java-sandbox/HEAD/main/.vscode/launch.json -------------------------------------------------------------------------------- /main/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/java-sandbox/HEAD/main/pom.xml -------------------------------------------------------------------------------- /main/src/main/java/HelloExample2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/java-sandbox/HEAD/main/src/main/java/HelloExample2.java -------------------------------------------------------------------------------- /main/src/main/java/com/example/demo/HelloExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/java-sandbox/HEAD/main/src/main/java/com/example/demo/HelloExample.java -------------------------------------------------------------------------------- /optional/nbactions.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/java-sandbox/HEAD/optional/nbactions.xml -------------------------------------------------------------------------------- /optional/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/java-sandbox/HEAD/optional/pom.xml -------------------------------------------------------------------------------- /optional/src/main/java/demo/OptionalSample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/java-sandbox/HEAD/optional/src/main/java/demo/OptionalSample.java -------------------------------------------------------------------------------- /record-pattern/.mvn/jvm.config: -------------------------------------------------------------------------------- 1 | --enable-preview 2 | -------------------------------------------------------------------------------- /record-pattern/.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/java-sandbox/HEAD/record-pattern/.vscode/settings.json -------------------------------------------------------------------------------- /record-pattern/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/java-sandbox/HEAD/record-pattern/pom.xml -------------------------------------------------------------------------------- /record-pattern/src/main/java/com/example/demo/RecordPatternExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/java-sandbox/HEAD/record-pattern/src/main/java/com/example/demo/RecordPatternExample.java -------------------------------------------------------------------------------- /record/.mvn/jvm.config: -------------------------------------------------------------------------------- 1 | --enable-preview -------------------------------------------------------------------------------- /record/nbactions.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/java-sandbox/HEAD/record/nbactions.xml -------------------------------------------------------------------------------- /record/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/java-sandbox/HEAD/record/pom.xml -------------------------------------------------------------------------------- /record/src/main/java/com/example/demo/JacksonExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/java-sandbox/HEAD/record/src/main/java/com/example/demo/JacksonExample.java -------------------------------------------------------------------------------- /record/src/main/java/com/example/demo/JsonbExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/java-sandbox/HEAD/record/src/main/java/com/example/demo/JsonbExample.java -------------------------------------------------------------------------------- /record/src/main/java/com/example/demo/Person.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/java-sandbox/HEAD/record/src/main/java/com/example/demo/Person.java -------------------------------------------------------------------------------- /record/src/main/java/com/example/demo/RecordExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/java-sandbox/HEAD/record/src/main/java/com/example/demo/RecordExample.java -------------------------------------------------------------------------------- /record/src/main/java/com/example/demo/RecordPerson.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/java-sandbox/HEAD/record/src/main/java/com/example/demo/RecordPerson.java -------------------------------------------------------------------------------- /sealed-classes/.mvn/jvm.config: -------------------------------------------------------------------------------- 1 | --enable-preview -------------------------------------------------------------------------------- /sealed-classes/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/java-sandbox/HEAD/sealed-classes/pom.xml -------------------------------------------------------------------------------- /sealed-classes/src/main/java/com/example/demo/CelestialExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/java-sandbox/HEAD/sealed-classes/src/main/java/com/example/demo/CelestialExample.java -------------------------------------------------------------------------------- /sealed-classes/src/main/java/com/example/demo/SealedSample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/java-sandbox/HEAD/sealed-classes/src/main/java/com/example/demo/SealedSample.java -------------------------------------------------------------------------------- /stream/.mvn/jvm.config: -------------------------------------------------------------------------------- 1 | --enable-preview -------------------------------------------------------------------------------- /stream/nbactions.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/java-sandbox/HEAD/stream/nbactions.xml -------------------------------------------------------------------------------- /stream/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/java-sandbox/HEAD/stream/pom.xml -------------------------------------------------------------------------------- /stream/src/main/java/demo/StreamSample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/java-sandbox/HEAD/stream/src/main/java/demo/StreamSample.java -------------------------------------------------------------------------------- /stream/src/main/java/demo/StreamToListExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/java-sandbox/HEAD/stream/src/main/java/demo/StreamToListExample.java -------------------------------------------------------------------------------- /switch-pattern-matching/.mvn/jvm.config: -------------------------------------------------------------------------------- 1 | --enable-preview -------------------------------------------------------------------------------- /switch-pattern-matching/nbactions.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/java-sandbox/HEAD/switch-pattern-matching/nbactions.xml -------------------------------------------------------------------------------- /switch-pattern-matching/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/java-sandbox/HEAD/switch-pattern-matching/pom.xml -------------------------------------------------------------------------------- /switch-pattern-matching/src/main/java/com/example/demo/SwitchPatternMatchingExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/java-sandbox/HEAD/switch-pattern-matching/src/main/java/com/example/demo/SwitchPatternMatchingExample.java -------------------------------------------------------------------------------- /text-block/nbactions.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/java-sandbox/HEAD/text-block/nbactions.xml -------------------------------------------------------------------------------- /text-block/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/java-sandbox/HEAD/text-block/pom.xml -------------------------------------------------------------------------------- /text-block/src/main/java/com/example/demo/TextBlockExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/java-sandbox/HEAD/text-block/src/main/java/com/example/demo/TextBlockExample.java -------------------------------------------------------------------------------- /virtual-thread/.mvn/jvm.config: -------------------------------------------------------------------------------- 1 | --enable-preview 2 | -------------------------------------------------------------------------------- /virtual-thread/.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/java-sandbox/HEAD/virtual-thread/.vscode/settings.json -------------------------------------------------------------------------------- /virtual-thread/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/java-sandbox/HEAD/virtual-thread/pom.xml -------------------------------------------------------------------------------- /virtual-thread/src/main/java/com/example/demo/VirtualThreadExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hantsy/java-sandbox/HEAD/virtual-thread/src/main/java/com/example/demo/VirtualThreadExample.java --------------------------------------------------------------------------------