以下代碼的錯(cuò)誤是: public class OoLearn { class B { void print() { System.out.println("This is B!"); } } public static void main(String[] args) { B b = new OoLearn().new B() { void print() { System.out.println("anonymous!"); } int add(int a, int b) { return a + b; } }; b.add(1, 2); } }
A、這行代碼沒錯(cuò):new OoLearn().new B() B、由于add不是public的,所以b.add肯定不行。 C、對(duì)于B b無(wú)法識(shí)別到add函數(shù),所以b.add是未定義錯(cuò)誤。 D、b.add沒有問(wèn)題,可以正常編譯和執(zhí)行。