문자열을 반환하는 getName()
메서드가있는 표준 Java 인터페이스가 있습니까? 나는 내 자신을 만들어야한다는 것을 계속 찾는다 :java : getName() 메소드가있는 표준 인터페이스?
/** objects which know their own names,
* e.g. that are indexed in a Map by their name
*/
interface NamedObject
{
public String getName()
}
그러나 나는 그곳에 있다면 표준적인 것을 사용하고 싶다. 예는
편집 - 내가 생각하는 내가 특별히 하지는 다음과 같은 상황에 특정한 대안을 제시 대답을할까요, 약간 내 질문에 훈제 청어이다. (나는 NamedObject
인터페이스 여러 번에 대한 필요성으로 실행했습니다, 그래서 그것을 표준 라이브러리의 것이었다 기대했다.)
을하지만 당신은 어떤 배경 컨텍스트를 요구하기 때문에, 여기있다 :
@Override public void stateChanged(ChangeEvent e) {
Object obj = e.getSource();
if (obj instanceof NamedObject)
{
String name = ((NamedObject)obj).getName();
/* do something based on object's name */
}
}
현재 나의 프로젝트에는 소스, 전송 방법 및 수신자의 세 가지 요소가있는 시스템이 있습니다. 소스에서 수신기로 정보를 얻고 싶습니다. 둘 다 구현을 제어합니다. 불행히도 전송 메서드는 ChangeListener를 지원하는 객체를 사용하므로 모든 수신기가 소스 객체를 얻을 수있는 ChangeEvent
을 얻습니다.
그래서 내 소스와 수신기 사이에 묵시적인 공유 의미론을 사용해야합니다. 즉, ChangeEvent에 전달 된 소스 객체가 클래스 X를 선택할 수 있다는 공유 된 이해가 있습니다.이 경우 클래스 X를 선택할 수 있습니다. 관심은 내가 추가 데이터를 얻을 수있는 이름입니다. 나는
이
내가 아는 한, Java SE API에는 없습니다. – ARRG
정확히이 방법을 사용 하시겠습니까? 몇 가지 예를 보여주십시오. – adarshr