Hi Will,
The book discusses general programming practices, it just happens to use Java as a demonstration language. Most of the material generalises to other languages.
It mentions a few functional programming approaches as suggested improvements over imperative approaches, but to say that it 'covers' functional would be too grand a
word.