Patch by Sergey Ignatov:
KT-841 Add constructor by default for abstract classes from Java
This commit is contained in:
committed by
Nikolay Krasko
parent
e5b8d0423a
commit
94ad86e79e
+5
-1
@@ -163,7 +163,11 @@ public class JavaDescriptorResolver {
|
||||
PsiMethod[] psiConstructors = psiClass.getConstructors();
|
||||
|
||||
if (psiConstructors.length == 0) {
|
||||
if (!psiClass.hasModifierProperty(PsiModifier.ABSTRACT) && !psiClass.isInterface()) {
|
||||
// We need to create default constructors for classes and abstract classes.
|
||||
// Example:
|
||||
// class Kotlin() : Java() {}
|
||||
// abstract public class Java {}
|
||||
if (!psiClass.isInterface()) {
|
||||
ConstructorDescriptorImpl constructorDescriptor = new ConstructorDescriptorImpl(
|
||||
classDescriptor,
|
||||
Collections.<AnnotationDescriptor>emptyList(),
|
||||
|
||||
Reference in New Issue
Block a user