Access this.root.value error
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 35/100
Direzione di ricerca
Inizia riproducendo l’errore segnalato con l’esempio completo di MyStackTest e Node presente nell’issue, concentrandoti sull’analisi di this.root.value. Traccia il motivo per cui quell’accesso riceve un valore simbolico null; il lavoro è completato quando l’esempio non segnala più l’errore di assegnazione e il confronto di valori esistente rimane valido.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Error when accessing this.root.value.
@Unique Node test(@Borrowed Node n){
Object value1 = n.value;
Object value2 = this.root.value;
if (value1.equals(value2)) {
return n;
} else {
return null;
}
}
Error:
Local variable value2 = this.root.value has assignment with null symbolic value
Let's try to fix it.
Full example to test:
package examples;
import specification.Borrowed;
import specification.Free;
import specification.Unique;
public class MyStackTest {
@Unique Node root;
public MyStackTest(@Free Node root) {
this.root = root;
}
@Unique Node test(@Borrowed Node n){
Object value1 = n.value;
Object value2 = this.root.value;
if (value1.equals(value2)) {
return n;
} else {
return null;
}
}
}
/**
* Node class for the stack example
* Uses @Unique annotations to specify that the value and next fields are unique
* in the scope of the Node class
* @author catarina gamboa
*
*/
class Node {
@Unique Object value;
@Unique Node next;
/**
* Constructor for the Node class using @Free value and next nodes
* @param value
* @param next
*/
public Node (@Free Object value, @Free Node next) {
this.value = value;
this.next = next;
}
}
- Lingua principale
- Java
- Stelle
- 3
- Fork
- 1
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
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.
Altre issue di liquid-java/latte
-
Add support for nested Ifs Aperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 42/100
liquid-java/latte#26 ·
-
enhancement
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
liquid-java/latte#24 ·
-
bug
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
liquid-java/latte#23 ·
-
liquid-java/latte#22 · 1 assegnatario ·
-
bug
liquid-java/latte#17 · 1 assegnatario ·
Tutte le issue di liquid-java/latte
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
HL7/fhir-ig-publisher#1375 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
-
Flaky: a relaunched catch-up replay can still report catching up right after its marker is written Apertabug
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
johanhaleby/occurrent#1134 ·
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
objectionary/jeo-maven-plugin#1811 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100