มีวิธีทำความสะอาดแบบจำลองคลาสด้วยพารามิเตอร์ทั่วไปหรือไม่? ว่าฉันมีจะเยาะเย้ยชั้นเรียนซึ่งผมต้องผ่านเข้าไปในวิธีการที่คาดว่าจะเป็นFoo<T>
Foo<Bar>
ฉันสามารถทำสิ่งต่อไปนี้ได้ง่ายพอ:
Foo mockFoo = mock(Foo.class);
when(mockFoo.getValue).thenReturn(new Bar());
สมมติว่าผลตอบแทนประเภททั่วไปgetValue()
แต่ที่จะมีลูกแมวเมื่อผมมารู้ทีหลังผ่านมันเข้าไปในวิธีการที่คาดหวังว่าT
Foo<Bar>
การคัดเลือกเป็นวิธีการเดียวในการทำเช่นนี้หรือไม่?