Methoden-Überladungs-Disambiguierung bei Element-Lookup #69

Open
opened 2026-03-08 18:40:18 +00:00 by automation · 0 comments
Collaborator

Problem

An mehreren Stellen wird die erste Methode mit passendem Namen zurückgegeben. Bei überladenen Methoden (gleicher Name, verschiedene Parameter) ist dies nicht-deterministisch:

for (IMethod method : type.getMethods()) {
    if (method.getElementName().equals(methodName)) {
        targetMethod = method;
        break;  // Erste Methode mit dem Namen gewinnt
    }
}

Betroffene Stellen

  • changeMethodSignature() (Zeile 531)
  • findCallers() (Zeile 332)
  • Diverse Element-Lookup-Methoden

Vorschlag

Entweder Warnung ausgeben wenn mehrere Methoden mit gleichem Namen existieren, oder optionalen methodSignature-Parameter akzeptieren.

Kann zusammen mit #53 (ElementLookup-Konsolidierung) gelöst werden.

Gefunden von

Fowler, Rupp

## Problem An mehreren Stellen wird die erste Methode mit passendem Namen zurückgegeben. Bei überladenen Methoden (gleicher Name, verschiedene Parameter) ist dies nicht-deterministisch: ```java for (IMethod method : type.getMethods()) { if (method.getElementName().equals(methodName)) { targetMethod = method; break; // Erste Methode mit dem Namen gewinnt } } ``` ### Betroffene Stellen - `changeMethodSignature()` (Zeile 531) - `findCallers()` (Zeile 332) - Diverse Element-Lookup-Methoden ### Vorschlag Entweder Warnung ausgeben wenn mehrere Methoden mit gleichem Namen existieren, oder optionalen `methodSignature`-Parameter akzeptieren. Kann zusammen mit #53 (ElementLookup-Konsolidierung) gelöst werden. ## Gefunden von Fowler, Rupp
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
ai-tools/jdt-mcp-server#69
No description provided.