Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
.idea/
*.iml

# Compiled class file
*.class

Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
24 changes: 24 additions & 0 deletions java27/LazyConstants_5.snippet
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
// Lazy Constants as Sets
enum Days {
MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY
}

String validDays = "MONDAY THURSDAY SUNDAY";

class Wrapper {
static final Set<Days> VALID_DAY =
Set.ofLazy(
EnumSet.allOf(Days.class),
day -> {
IO.println("Checking day: " + day);
return validDays.contains(day.name());
});
}

IO.println("Valid days are " + validDays);
var isMondayValid = Wrapper.VALID_DAY.contains(Days.MONDAY);
IO.println("Contains Monday: " + isMondayValid);
IO.println("Contains Monday (no more check): " + isMondayValid);
validDays = "TUESDAY THURSDAY SATURDAY";
IO.println("Updating valid days to " + validDays);
IO.println("Contains Monday (no more check): " + isMondayValid);
File renamed without changes.
38 changes: 21 additions & 17 deletions pg26menu.json → pg27menu.json
Original file line number Diff line number Diff line change
Expand Up @@ -152,78 +152,82 @@
{
"category": "Primitive Type Pattern",
"badge": {
"text": "Java 26",
"text": "Java 27",
"type": "java-version"
},
"subcategories": [
{
"category": "… for instanceOf",
"source_uri": "java26/PrimitiveTypePatterns_1"
"source_uri": "java27/PrimitiveTypePatterns_1"
},
{
"category": "… for switch",
"source_uri": "java26/PrimitiveTypePatterns_2"
"source_uri": "java27/PrimitiveTypePatterns_2"
},
{
"category": "Narrowing Integer Number Primitive Pattern",
"source_uri": "java26/PrimitiveTypePatterns_3"
"source_uri": "java27/PrimitiveTypePatterns_3"
},
{
"category": "Narrowing Floating Point Number Primitive Pattern",
"source_uri": "java26/PrimitiveTypePatterns_4"
"source_uri": "java27/PrimitiveTypePatterns_4"
},
{
"category": "Integer Number to Floating Point Number Primitive Pattern",
"source_uri": "java26/PrimitiveTypePatterns_5"
"source_uri": "java27/PrimitiveTypePatterns_5"
},
{
"category": "Floating Point Number to Integer Number Primitive Pattern",
"source_uri": "java26/PrimitiveTypePatterns_6"
"source_uri": "java27/PrimitiveTypePatterns_6"
},
{
"category": "Double Number to Integer Number Primitive Pattern",
"source_uri": "java26/PrimitiveTypePatterns_7"
"source_uri": "java27/PrimitiveTypePatterns_7"
},
{
"category": "Boolean Primitive Pattern",
"source_uri": "java26/PrimitiveTypePatterns_8"
"source_uri": "java27/PrimitiveTypePatterns_8"
},
{
"category": "Double Primitive Pattern",
"source_uri": "java26/PrimitiveTypePatterns_9"
"source_uri": "java27/PrimitiveTypePatterns_9"
},
{
"category": "JSON Analysis",
"source_uri": "java26/PrimitiveTypePatterns_10"
"source_uri": "java27/PrimitiveTypePatterns_10"
}
]
},
{
"category": "Lazy Constant",
"badge": {
"text": "Java 26",
"text": "Java 27",
"type": "java-version"
},
"subcategories": [
{
"category": "Static Initializers",
"source_uri": "java26/LazyConstants_1"
"source_uri": "java27/LazyConstants_1"
},
{
"category": "Enum Initializers",
"source_uri": "java26/LazyConstants_2"
"source_uri": "java27/LazyConstants_2"
},
{
"category": "… with Suppliers",
"source_uri": "java26/LazyConstants_3"
"source_uri": "java27/LazyConstants_3"
},
{
"category": "… as Lists",
"source_uri": "java26/LazyConstants_4"
"source_uri": "java27/LazyConstants_4"
},
{
"category": "… as Sets",
"source_uri": "java27/LazyConstants_5"
},
{
"category": "… as Maps",
"source_uri": "java26/LazyConstants_5"
"source_uri": "java27/LazyConstants_6"
}
]
},
Expand Down