Atomic Refactoring in IntelliJ IDEA: Bending the IDE to Your Will
summary
The talk explains how to make Java refactorings in IntelliJ IDEA fully atomic by breaking changes into small, semantics-preserving transactions. It shows concrete techniques and examples for structuring refactorings so each IDE command keeps program semantics, and describes how to force IntelliJ to perform atomic refactorings when its default behavior is non-atomic.
AI-written summary · about
chapters (19)
- 0:00Introduction
- 1:52What is refactoring
- 4:41Simple refactoring example
- 9:17Refactoring in development
- 10:44Fear of refactoring
- 13:31Refactoring risks
- 16:22Atomic refactoring rules
- 21:15Atomic refactoring as bridges
- 21:36Where to find refactorings in IDEA
- 24:11Refactorings in menu and Intentions
- 26:19Online method example
- 30:53Equivalent transformations
- 33:02Surround with and Live Templates
- 39:09Real refactoring example
- 44:27Removing legacy code
- 49:15Migrating to Optional
- 54:10Pros and cons of atomic refactoring
- 56:18Future of atomic refactoring
- 56:59Q&A








