짧은 질문이 있는데 첫 번째 예제가 작동하지 않고 두 번째 작동하는 이유를 말해주십시오. 예 전에 코드 :Specific NullPointerException Java
Tiles[] myTiles = new Tile[23];
number = 1;
첫 번째 예 :
for(Tile tile : this.myTiles) {
if (number != this.myTiles.length) {
tile = new Tile(number, getResources().getColor(R.color.puzzle_default));
number++;
}
}
두 번째 예 :
for(Tile tile : this.myTiles) {
if (number != this.myTiles.length){
this.myTiles[number-1] = new Tile(number, getResources().getColor(R.color.puzzle_default));
number++;
}
}
내가 수업 시간에 다른 방법으로 아래의 코드를 사용하는 경우
this.myTiles[0].getNumber();
그것은이다 NullPointerE xception.
하지만 두 번째 예에서는 멋지게 작동합니다.
정말 이유를 모르겠습니다. 어떤 응답
:
그래서 자바에서 배열을 수정하는 관용적 인 방법은 같은 것입니다. – user2336315
첫 번째 예제의 타일이 내 배열의 객체와 관련이 없습니까? – user2899587
어떤 유형이'myTiles'입니까 –