2014-10-21 5 views
0

질문에 대한 전임자 인 것처럼, 나는 Java에 대해 처음 알기 때문에 제발 참아주십시오.문자열을 객체 참조로 변환하는 방법은 무엇입니까?

지금 계정 시스템을 만들려고하고 있는데 계정 ID 프로세스를 자동화하는 것이 이전에 생각했던 것보다 어렵다고 생각됩니다. 나는 각 개별 객체 참조에 대한 사용자 정의 사용자 ID를 가질 수 있도록하려면, 그래서 기본적으로 내가 원하는 등, 목적에 얼마나 많은 사용자 편집 값을 계산, 액세스

쉽게 :

int accountsMade = 1;

userAccount (A1) = 새 userAccount (기타 입력);

그리고

는 사용자 계정을 등록하는 다음 번 개체 참조 될 것이다

userAccount (A2)가 새로운 userAccount (다른 입력) =

;

이 시스템을 자동화하는 방법이 있습니까? 그것은있는 것처럼 보이지만, 나는 그것을 이해할 수 없다.

+0

잘 모르겠습니다 만, 당신이'HashMap' 클래스와 같은 "Map"을 찾고 있다고 생각합니다. 이를 통해 오브젝트를 작성한 다음 맵에 오브젝트에 대한 참조를 연관된 이름 값과 함 2 저장합니다. 나중에 이름을 사용하여지도에서 객체를 검색 할 수 있습니다. –

답변

0

HashMap 개체를 만들고 유지하는 것이 좋습니다. 이는 키 - 값 쌍입니다.이 경우 키 (이 경우 사용자가 제공 한 사용자 ID)를 사용하면 매우 빠르고 효율적인 방식으로 값 (이 경우 사용자 계정 개체)을 가져올 수 있습니다.

사용하려는 HashMap의 실제 서명은 Map이됩니다.

HashMap의 현재 설명서는 다음과 같습니다. http://docs.oracle.com/javase/7/docs/api/java/util/HashMap.html.

그러나 지금 생각하고있는 디자인에는 상당한 문제가 있다고 생각합니다. 입력 할 때마다 새로운 userAccount 개체를 생성하고 있다는 것입니다. 계정의 개념은 데이터, 암호 등을 저장하는 것과 같은 연속성을 제안합니다. 맞습니까? GMail은 로그인 할 때마다 새로운 계정을 만들지 않습니다.

그래서 어쨌든 그 데이터를 보관해야 할 것입니다. SQL과 같은 외부 데이터베이스를 사용할 수도 있고, 유스 케이스와 사용자베이스가 절대로 변경되지 않을 것이라는 것을 100 % 확신 할 수 있다면 계정 객체를 프로토 타입에 하드 코딩하고 키에 대한 사용자 로그인 시도를 확인할 수 있습니다 HashMap에서. 어느 쪽이든, 나는 사용자 로그인시 userAccount 객체를 생성하는 것이 목적을 위해 작동하는지 확신하지 못합니다.