YAGNI is a principle that advises not to add functionality until it is necessary. In Java, this means avoiding writing extra classes or methods based on assumptions of future needs. For example, don't implement a complex caching mechanism in an e-commerce application until performance issues are evident.