Access this.root.value error
まだ誰も着手していません。
評価
調査の方向性
まず、issue にある完全な MyStackTest と Node の例で報告されたエラーを再現し、this.root.value の分析に重点を置きます。そのアクセスがなぜ null のシンボリック値を受け取るのかを追跡します。この例で代入エラーが報告されなくなり、既存の値の比較が引き続き有効であれば完了です。
索引モデルが issue の本文から書いたものです。
説明
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;
}
}
- 主要言語
- Java
- スター
- 3
- フォーク
- 1
- PR マージ指標
- 30日以内にマージされた PR はありません
環境構築
このプロジェクトの環境構築ファイルはまだ確認していません。まず README を読み、一般的な手順ははじめてのコントリビューションガイドを参照してください。
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
liquid-java/latte のほかの issue
-
難易度 4/5 3〜5日 初心者へのやさしさ 42/100
liquid-java/latte#26 ·
-
enhancement
難易度 4/5 3〜5日 初心者へのやさしさ 35/100
liquid-java/latte#24 ·
-
bug
難易度 3/5 1〜2日 初心者へのやさしさ 35/100
liquid-java/latte#23 ·
-
Add support for functions in If conditions再び着手できるかも @Pichers が 500 日前に担当しましたが、オープン中のプルリクエストはありません。 オープン
liquid-java/latte#22 · 担当者 1 名 ·
-
Fix examples that are commented out再び着手できるかも @CatarinaGamboa が 519 日前に担当しましたが、オープン中のプルリクエストはありません。 オープンbug
liquid-java/latte#17 · 担当者 1 名 ·
liquid-java/latte の issue をすべて見る
似ている issue
-
TerminalRow.mSpaceUsed (short) overflows on terminals wider than 1023 columns, crashing setCharオープン
難易度 2/5 1〜3時間 初心者へのやさしさ 88/100
termux/termux-app#5340 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 86/100
apache/rocketmq-dashboard#5110 ·
メンテナーはふだん 1 日以内に返信
-
難易度 1/5 1時間未満 初心者へのやさしさ 88/100
メンテナーはふだん 4 日以内に返信
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 84/100
メンテナーはふだん 1 日以内に返信
-
TS2502 in shipped .d.ts: `compileHighlightConfig` parameter shadows the de-aliased `Query` typeオープンbug javascript
難易度 2/5 1〜3時間 初心者へのやさしさ 88/100
メンテナーはふだん 1 日以内に返信