একাধিক @ সাপ্রেস ওয়ার্নিং টীকাগুলির সংমিশ্রণ - Eclipse Indigo


149

সুতরাং ইস্যুটি একাধিক সতর্কতা দমনগুলি একত্রিত করতে সক্ষম হচ্ছে যাতে প্রতিটি আইটেমটির নিজস্ব বর্ধনের প্রয়োজন না হয় @SuppressWarnings

উদাহরণস্বরূপ:

public class Example
    public Example() {
        GO go = new GO();  // unused
        ....
        List<String> list = ( List<String> ) go.getList(); // unchecked
    }
    ...
    // getters/setters/other methods
}

এখন দুটি থাকার পরিবর্তে @SuppressWarningsআমি এই দুটি সতর্কতার জন্য ক্লাস পর্যায়ে একটি পেতে চাই, সুতরাং এটির মতো:

@SuppressWarnings( "unused", "unchecked" )
public class Example
    public Example() {
        GO go = new GO();  // unused - suppressed
        ....
        List<String> list = ( List<String> ) go.getList(); // unchecked - suppressed
    }
    ...
    // getters/setters/other methods
}

তবে এটি কোনও বৈধ বাক্য গঠন নয়, এটি করার কোনও উপায় আছে কি?


@ সাপ্রেস ওয়ার্নিংস ("অব্যবহৃত", "চেক না করা") কাজ করে না দয়া করে এটি @ সাপ্রেস ওয়ার্নিংগুলিতে পরিবর্তন করুন ({"অব্যবহৃত", "চেক না করা" ify)
রাজ

উত্তর:


304

নিম্নলিখিত ব্যবহার: @SuppressWarnings({"unused", "unchecked"})


এটি কি গ্রহনের সমস্ত টীকাগুলির জন্য সাধারণ সম্মেলন?
জ্ঞাতসিল্যা

1
না এটি তালিকা পরামিতি জন্য। EDLipse চালানোর জন্য কোনও SDK ব্যবহার করার সময় (বা জাভা উত্স সংযুক্ত থাকাকালীন), এর উত্স ঘোষণার জন্য আপনি যে কোনও টীকায় কেবল F3 চাপতে পারেন, এর ফলে এটি কতগুলি (এবং কোন) পরামিতিগুলির প্রয়োজন তাও দেখতে পাবে।
বনানউইজন

8
যে হিসাবে একটি অ্যারে হবে String[] value()। তালিকার জাভাতে বিশেষ বাক্য গঠন নেই, তবে অ্যারেগুলি ব্রেস ব্যবহার করে সংজ্ঞায়িত করা যায়।
মার্টেন বোদেউয়েস

14

আপনি যদি টীকাটির ভিতরে একবার দেখুন আপনি এটি দেখতে পাবেন:

public @interface SuppressWarnings {
    String[] value();
}

যেমন আপনি দেখতে পাচ্ছেন, মান প্যারামিটারটি স্ট্রিংগুলির একটি অ্যারে ... সুতরাং টীকাতে প্যারামিটারটি হতে পারে: মান 1, মান 2 বা মান 3 যেখানে

final String[] value1 = { "a1" };
final String[] value2 = { "a1", "a2" };
final String[] value3 = { "a1", "a2", "a3" };

অর্থাৎ,

@SuppressWarnings({"unused"})
@SuppressWarnings({"unused", "javadoc"})

আপনি এরকম কিছু দেখতে পাচ্ছেন না

@SuppressWarnings("unused") 

এবং এটি এমন একটি বিশেষ কেস যা একটি উপাদানকে " {} " না করেই অনুমতি দেয়

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.