Java / Lombok Interview questions
What is @FieldDefaults used for?
@FieldDefaults (an experimental annotation) lets you set a default access level and/or
final-ness for every field in a class in one line, rather than repeating
private final on each field individually.
@FieldDefaults(makeFinal = true, level = AccessLevel.PRIVATE) public class Point { int x; // becomes: private final int x; int y; // becomes: private final int y; }
It's a small readability/consistency tool for classes with many fields that should uniformly be private and
immutable — commonly paired with @Value, which actually applies similar defaults for you
already, so @FieldDefaults is more useful in classes using individual annotations like
@Getter rather than the all-in-one @Value/@Data bundles that already
set field visibility and finality themselves.
Invest now in Acorns!!! 🚀
Join Acorns and get your $5 bonus!
Acorns is a micro-investing app that automatically invests your "spare change" from daily purchases into diversified, expert-built portfolios of ETFs. It is designed for beginners, allowing you to start investing with as little as $5. The service automates saving and investing. Disclosure: I may receive a referral bonus.
Invest now!!! Get Free equity stock (US, UK only)!
Use Robinhood app to invest in stocks. It is safe and secure. Use the Referral link to claim your free stock when you sign up!.
The Robinhood app makes it easy to trade stocks, crypto and more.
Webull! Receive free stock by signing up using the link: Webull signup.
More Related questions...
