typetools / typetools/checker-framework
Array element type should not be inferred as @Poly*
Nessuno ha ancora preso questa issue.
- Lingua principale
- Java
- Stelle
- 1.1k
- Fork
- 440
- Merge medio
- 1g 12h
- PR unite (30g)
- 134
Descrizione
Consider the code in file checker-framework/checker/tests/nullness/Issue653.java.
An expression
new String[] {myNonNullString}
is inferred to be of type
@PolyNull String []
when used in a context where that type is expected.
The expression should be inferred to be of type
@NonNull String []
instead.
More generally, @PolyNull should not be considered a type itself -- it's really a type variable.
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Direzione di ricerca
Inizia da checker-framework/checker/tests/nullness/Issue653.java e analizza come viene inferito l'inizializzatore dell'array quando contiene myNonNullString. Traccia la gestione di @PolyNull come variabile di tipo nel codice rilevante per l'inferenza dei tipi. Il lavoro è completato quando l'espressione viene inferita come @NonNull String[] invece che come @PolyNull String[] in questo contesto, con la regressione coperta dal test dell'issue.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- java
- Ambito
- compilers, devtools
- Tipo di issue
- Bug
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Stato di attività
- Ferma
- Chiarezza
- Specificata chiaramente
- Idoneità per principianti
- 45/100