Skip to content

The private field anyone can modify

A class keeps private List<Item> items and exposes:

public List<Item> getItems() { return items; }

A caller does order.getItems().clear() and empties the order, bypassing every validation the class performs.

What went wrong?