IDE: Creazione nuovi metodi di interfaccia
linkDescrizione del difetto
Se si creava un nuovo metodo di un'interfaccia veniva creata una nuova cartella anche se già presente in lingua differente.
Il malfunzionamento si manifestava in questo caso:
- su un IDE in italiano si creava una nuova interfaccia e la si implementava in una classe
- Instant Developer creava una nuova cartella dentro cui metteva tutte le implementazioni dei metodi dell'interfaccia
- si cambiava lingua all'IDE passando in inglese
- si aggiungeva un nuovo metodo all'interfaccia
Lo stesso malfunzionamento poteva manifestarsi se si utilizzava il modulo TeamWorks e i programmatori utilizzavano l'IDE in lingua differente tra loro.
Effetti del malfunzionamento
- Anche se nella classe che implementava l'interfaccia era già presente una cartella che conteneva altre implementazioni di etodi di interfaccia Instant Developer creava una nuova cartella se quella già presente era stata creata da un IDE in lingua differente.
Soluzioni
Era sufficiente spostare, nelle classi che implementavano l'interfaccia, il nuovo metodo che implementava quello di interfaccia nella cartella desiderata.
Funzionalità interessate
La definizione di interfacce.
Note
- Malfunzionamento relativo alla richiesta di assistenza 001187-2021.
-
A partire dalla versione 22.5 l'algoritmo che allinea le classi alle relative interfaccie funziona in questo modo:
- viene cercata una qualunque cartella che contenga già implementazioni di metodi dell'interfaccia modificata. Se tale cartella viene trovata viene utilizzata per la nuova implementazione;
- se non viene trovata una cartella adeguata viene cercata una cartella per nome (nella lingua dell'IDE). Se tale cartella viene trovata viene utilizzata per la nuova implementazione;
- se non viene trovata una cartella adeguata ne viene creata una nuova nella lingua dell'IDE che conterrà tutte le implementazioni dell'interfaccia in modo da separarle dagli altri metodi della classe.
Ultima modifica: 11/10/2022 / Validità: da 22.5.8700