Discuss / Java / 这句话怎么理解,是不是写错啦,什么时候返回值才能不是null呢?

这句话怎么理解,是不是写错啦,什么时候返回值才能不是null呢?

Topic source

shadowTy

#1 Created at ... [Delete] [Delete and Lock User]

此外,对所有interfaceClass调用getSuperclass()返回的是其父interface或者null

廖总,这句话怎么理解呢,interface的Class调用getSuperclass()返回值什么情况下不为null呢,应该全部是null吧?

shadowTy

#2 Created at ... [Delete] [Delete and Lock User]

应该永远返回null吧,不会返回父interface

注意看老师的注释。

对接口调用getSuperclass()总是返回null,获取接口的父接口要用getInterfaces()

System.out.println(java.io.DataInputStream.class.getSuperclass()); // java.io.FilterInputStream,因为DataInputStream继承自FilterInputStream
System.out.println(java.io.Closeable.class.getSuperclass()); // null,对接口调用getSuperclass()总是返回null,获取接口的父接口要用getInterfaces()
Class<List> listClass = List.class;System.out.println(listClass);  //interface java.util.ListClass<?>[] interfaces = listClass.getInterfaces();for (Class interf : interfaces){  System.out.println(interf);//interface java.util.Collection}

🌙

#4 Created at ... [Delete] [Delete and Lock User]

接口没有父类


  • 1

Reply