I have a class like:

```
 package com.example;

 public abstract class AbstractClass<S> {
       //stuffs
 }

```

Then a class that extends it, and define the generic type as its own inner class:

```
package com.example2;

import com.example.AbstractClass;
import com.example2.MyObject.MyObjectInnerClass;

public class MyObject extends AbstractClass<MyObjectInnerClass> {

     //other stuffs

     public static class MyObjectInnerClass {

     }
}

```

Why is needed the import of `com.example2.MyObject.MyObjectInnerClass` if it stays in the same file?