Perhatikan bahwa instance antarmuka fungsional dapat dibuat dengan ekspresi lambda, referensi metode, atau referensi konstruktor. Jika suatu tipe dianotasi dengan tipe anotasi ini, kompiler diharuskan untuk menghasilkan pesan kesalahan kecuali: 1 Tipenya adalah tipe antarmuka dan bukan tipe anotasi, enum, atau kelas.