2014-04-08 4 views
1

다른 객체의 한 측면을 따라 명명 된 객체를 만들려고합니다. 이 작업을 위해 count.counts 값을 문자열로 변경해야한다고 가정했지만이 새로운 객체를 만드는 방법을 참조하는 방법을 찾지 못했습니다.java 다른 객체의 한 측면에서 객체의 이름을 지정합니다.

이것은 내가 가지고있는 코드입니다.

String no=Integer.toString(count.count); 

     BattleCruiser =new BattleCruiser(); 
     EList.add(battle); 

     count.count++; 
+0

정확히 작동하지 않는 것은 무엇입니까? 너 뭐하려고? Btw, battlecruiser 변수가 없습니다. – Joffrey

+0

문자열 번호 뒤에 명명 된 battlecruiser 변수를 만들려고합니다. – Step

+0

변수 이름을 동적으로 지정 하시겠습니까? 그건 이해가 안되네 ... 그럼 어떻게 그걸 참고하니? 번호가 매겨진 변수를 원하면 배열을 살펴보십시오. – Joffrey

답변

2

개체에는 이름이 없습니다. 변수 이름은이며, 무엇을 가리키는 지 알 수 있습니다.

변수 이름은 이후에 참조해야하므로 매우 유용하지는 않습니다. 참조가 동적 인 경우 데이터 구조를 사용하지 않는 이유는 무엇입니까? 예를 들어 :

  • 당신이 예를 ship0, ship1를 들어, 변수 번호를 제공하려는 경우 ... 당신은 대신 배열 ships 및 액세스 ships[0], ships[1]를 사용할 수 있습니다.

  • 일반 이름을 참조 개체로 사용하려면 Map<String,Object>을 대신 사용할 수 있습니다.

+0

내 원래의 목표는 알려지지 않은 수의 새로운 객체를 만들어 arraylist에 넣고 나중에 루프를 사용하여 for 루프를 사용하여 각 객체의 예상을 변경했지만 arraylist의 각 변수에 고유 한 이름. 나의 독창적 인 아이디어는 그래도 가능하지 않다고 생각합니다. – Step

+0

'list.add (variable)'를 호출 할 때 사용하는 변수의 이름은 실제로 중요하지 않습니다. 개체에 대한 참조 (변수 값) 만 목록에 저장됩니다. – Joffrey

+0

감사합니다. Thats가 내 문제에 대답했습니다. – Step

관련 문제