Are you an EPFL student looking for a semester project?
Work with us on data science and visualisation projects, and deploy your project as an app on top of Graph Search.
This lecture covers the concept of immutability in object-oriented programming, discussing the advantages and disadvantages of immutable classes. Immutable classes have the benefit of never changing their instances, making reasoning about them simpler and eliminating the need for defensive copying. However, in scenarios with frequent changes, creating new objects can be costly. Additionally, ensuring that all references to an object automatically reflect state changes can be more complex with immutable classes.