2012-01-13 3 views
1

변수 유형의 객체를 어떻게 선언합니까? 나는 제네릭을 사용해야한다는 것을 알고 있지만,이 코드를 작성했지만, 내가하고 싶은 것에 대해 이해가되는지 확신 할 수 없다. 변수 유형의 객체를 선언하고 int 또는 string을 객체 생성자의 매개 변수로 전달하려고합니다.변수 유형의 객체를 선언하는 방법

CityOp(String CityT, Class<?>[] par) throws ClassNotFoundException, InstantiationException, IllegalAccessException, NoSuchMethodException, SecurityException{ 
    Class<?> co = Class.forName(CityT); 
    Op.getDeclaredConstructor(par); 
} 

코드 메이크업 감각을 수행합니다 여기에 내가 쓴 코드는?

+0

당신은 cityT를 자본화해서는 안되지만, 실제로하려고하는 것이 무엇인지 모를 때 도움이되기 어렵습니다. – Andy

+0

C#이나 자바 스크립트에서 var과 같은 것을 의미합니까? – tehdoommarine

+1

String 또는 int 만 전달하려면 'CityOp (String s, String t)'및 'CityOp (String s, int i)'의 두 생성자를 사용하는 것이 좋을까요? 제네릭 클래스를 만들면 String 또는 int뿐만 아니라 무엇이든 받아 들일 수 있어야합니다. – Yuushi

답변

1

질문이 나에게 불분명 한 것처럼 보였습니다. 당신이 전달하고자하는 경우 중 하나 String 또는 첫 번째 매개 변수에 대한 int, 다음과 같이 첫 번째의 유형과 일치해야합니다 두 번째 매개 변수는, 당신은, 이러한 목표를 달성하기 위해 제네릭 클래스를 사용할 수 있습니다

public class CityOp<T> { 
    CityOp(T cityT, T[] par) throws ClassNotFoundException, InstantiationException, IllegalAccessException, NoSuchMethodException, SecurityException{ 
     // Constructor body here 
    } 
} 
관련 문제