又改成了interface