AFAIK, आप अनियंत्रित चेतावनी से बच सकते हैं नहीं जब शाब्दिक वर्ग का नाम शामिल है, और SuppressWarnings
एनोटेशन एक ही तरीका है इस संभाल करने के लिए है।
ध्यान दें कि SuppressWarnings
एनोटेशन जितना संभव हो सके एनोटेशन को सीमित करने के लिए यह एक अच्छा रूप है। आप किसी एक स्थानीय चर काम करने के लिए यह व्याख्या आवेदन कर सकते हैं:
public void testSomething() {
@SuppressWarnings("unchecked")
Foo<Integer> foo = EasyMock.createMock(Foo.class);
// Rest of test method may still expose other warnings
}
या एक सहायक विधि का उपयोग करें:
@SuppressWarnings("unchecked")
private static <T> Foo<T> createFooMock() {
return (Foo<T>)EasyMock.createMock(Foo.class);
}
public void testSomething() {
Foo<String> foo = createFooMock();
// Rest of test method may still expose other warnings
}
के बजाय
वाक्य रचना शायद होना चाहिए: निजी स्थिर इंटरफ़ेस SomeClass_Integer SomeClass फैली {} मैं एक ही समस्या है और इस काम है चारों ओर मुझे ऐसा दृष्टिकोण का उपयोग काम करेगा। लेकिन मुझे आशा है कि किसी के पास जवाब है कि हम –