Método para saber a idade com calendar

Calendar c = Calendar.getInstance();
c.set(2000, Calendar.DECEMBER, 12);

tem algum método que pegue a data setada acima e retorne a idade?

existe uma maneira mais elegante de fazer isso ou o código abaixo é bom, não tem risco de erro.

System.out.println(c.get(Calendar.YEAR)-2018);

O problema com seu método é que ele não tem muita precisão. Se calcular somente o ano, a idade pode não ser a real.

Tenta dar uma olhada no https://docs.oracle.com/javase/8/docs/api/java/time/Period.html