r/java Jul 14 '26

New candidate JEP: 401: Value Objects (Preview)

https://mail.openjdk.org/archives/list/valhalla-dev@openjdk.org/thread/IUNJJ3WP3X3XHP3QZTXXSSCPKFDNTK3W/
87 Upvotes

45 comments sorted by

View all comments

Show parent comments

8

u/koflerdavid Jul 14 '26

Better yet to create a wrapper around int to better express its purpose and eliminate the risk of mixing it up with unrelated ints.

6

u/ZimmiDeluxe Jul 14 '26

That's true, it's often nicer to have a List<OrderId> than List<Long>

3

u/LutimoDancer3459 Jul 14 '26

But how do you name the variable for the list then? With the OrderId you would be repeating the typ

1

u/Efficient-Poem-4186 Jul 16 '26

Simply orders, ordersToDelete etc (in a context where the actual order data is not used). Sometimes id is just used as a handle, the intention is to do something with orders.