이것을 고려하십시오 : 나는이 JunkValue<HappyObject>
매개 변수가 있다면 난 그냥 HappyObject
객체 매개 변수를 대신 사용할 수있는 내 컴파일러를 말하고 싶어자동 과부하가 가능합니까?
void test(HappyObject object){test(JunkValue.fix(object));}
void test(JunkValue<HappyObject> object){...}
:
지금public static abstract class JunkValue<X>{
public abstract X value();
public static <X> JunkValue<X> fix(final X x){
return new JunkValue<X>()
{
@Override
public X value() {
return x;
}};
}
}
내가 쉽게이 두 가지 방법을 만들 수 있습니다 이 효과에.
나는 Number=new Number(1)
대신 Number=1;
을 할 수 있다는 아이디어를 얻었으며, Number를 확장했을 때부터 많은 만족감을 얻었습니다. 난 그냥 숫자 대신에 같은 효과를 원한다.
감사합니다.
Java에서 연산자의 오버로드가 없습니다. 당신은 자동 권투와 혼동하고있다 –
그래, 내가 들어 본 적이없는 뭔가와 혼란스러워 ... 나는 자동 권투, 감사합니다. – Jeremy