问题

He will have learned English for eight years by the time he _______ from the university next year

A:will graduate
B:will have graduated
C:graduates
D:is to graduate
正确答案是: