Created
December 10, 2017 16:40
-
-
Save teachingprogramming/3e60604ef2cfa1aa4d04ce4c433b4d21 to your computer and use it in GitHub Desktop.
「変数は初期化されていない可能性があります」というエラーについて
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public class Example { | |
// [OK] aに値が入っているのでエラーにならない。 | |
public int example01() { | |
int a; | |
a = 1; | |
return a; | |
} | |
// [NG] aに値が入っていないのでエラーになる。 | |
public int example02() { | |
int a; | |
return a; | |
} | |
// [NG] aに値が入らない場合があり得るのでエラーになる。 | |
public int example03() { | |
double x = Math.random(); // xに0以上1未満の実数が入る。 | |
int a; | |
if (x < 0.5) { | |
a = 1; | |
} | |
return a; | |
} | |
// [OK] aに値が入るのが確実なのでエラーにならない。 | |
public int example04() { | |
double x = Math.random(); // xに0以上1未満の実数が入る。 | |
int a; | |
if (x < 0.5) { | |
a = 1; | |
} else { | |
a = 2; | |
} | |
return a; | |
} | |
// [NG] aに値が入るのが確実だが、コンパイラが判断できないのでエラーになる。 | |
public int example05() { | |
double x = Math.random(); // xに0以上1未満の実数が入る。 | |
int a; | |
if (x < 0.5) { | |
a = 1; | |
} else if (0.5 <= x) { | |
a = 2; | |
} | |
return a; | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment