AndroidIDEOfficial / AndroidIDE

AndroidIDE is an IDE for Android to develop full featured Android apps.
https://m.androidide.com
GNU General Public License v3.0
2.08k stars 245 forks source link

Inconsistency when overriding a method that has generics. #1806

Open Abiddarris opened 1 month ago

Abiddarris commented 1 month ago

Issue Checklist

Additional terms

Issue explanation

Steps to reproduce:

  1. Create a class like this:
    
    package com;

import java.io.File; import java.util.Comparator;

public class MyComparator implements Comparator { }

2. Hold down and find `implement abstract method(s)`.

The result:
```java
public class MyComparator implements Comparator<File> {

    @Override
    public int compare(T arg0, T arg1) {}
}

However, if you use Override superclass methods and select compare(Object, Object), the result is:

import java.io.File;
import java.util.Comparator;

public class MyComparator implements Comparator<File> {

    @Override
    public int compare(File arg0, File arg1) {
        return 0;
    }
}

Expected behavior

import java.io.File;
import java.util.Comparator;

public class MyComparator implements Comparator<File> {

    @Override
    public int compare(File arg0, File arg1) {
        return 0;
    }
}

Version name

Version : v2.7.1-beta (27102) CI Build : true Branch : main Commit : 55bb46b31 Variant : arm64-v8a (release) Build type : OFFICIAL F-Droid Build : false F-Droid Version : null F-Droid Version code : -1 SDK Version : 31 Supported ABIs : [arm64-v8a, armeabi-v7a, armeabi] Manufacturer : samsung Device : SM-M127F

Download source

GitHub

Relevant log output

No response