안녕하세요 선후 입니다^^
두가지 궁금한 점이 있어서 또 이렇게 질문 글을 올려봅니다.
class........
SoundPool soundPool;
public void setSoundPool(SoundPool SP){
this.soundPool = SP;
}
1. 이렇게 코드를 구현할 경우 파라미터로 넘어온 실제 인스턴스(객체) SP와
위 class의 soundPool 변수는 하나의 인스턴스를 가리키는 포인터가 되는것이 맞는지 궁금합니다.
(추신 : C, C++ 을 전혀 해본적도 할줄도 몰라서 포인터가 무엇인지 확실히는 모르는 상황입니다 ㅠㅠ)
2. 만약에 이런식으로 soundPool에 SP를 넣는 행위를 하게 되면, 속도의 저하가 많이 발생하는지 궁금합니다.
질문하는것도 실력과 내공이 없으니 어렵게 질문하고 있네요 에휴 ㅠㅠ

윗분께서 객체 정보를 this.SoundPool에 복사해서 넣는다고 하셨는데 그건 아닌 것 같구요.
SP와 this.soundPool은 같은 인스턴스를 가리키는게 맞습니다. (이렇게 표현하는게 맞는진 모르겠지만; 흔히 자바에는 포인터가 없다고 하지만 포인터 개념은 존재한다고 봅니다.)
예를 들어서
public void setTextView(TextView TV){
this.textView = TV;
this.textView.setText("adfasdfsdfsaf");
}
위처럼 파라메터로 넘어온 TV를 this.textView에 넣고 this.textView의 텍스트를 변경하면 파라메터로 넘겨준 쪽의 텍스트뷰(TV)도 변경이 됩니다.
그리고 저 코드로 인해서 퍼포먼스에 영향을 미칠것 같지는 않네요.




속도야 저것하나로는 별 문제 없을거라고 보여지구요
인자로 넘어온 SoundPool SP가 포인터처럼 사용할 수 있다면
굳이 this.SoundPool 안에 다시 넣지 않아도 되겠죠 ㅎㅎ
그냥 SoundPool 객체정보를 그대로 다시 this.SoundPool에 복사해서 넣는것으로 사료되옵니다..