কীভাবে নিজের টীকাগুলির জন্য alচ্ছিক পরামিতি তৈরি করবেন?


91

নীচে এনটোটেশন কোডটি দেওয়া হল

public @interface ColumnName {
   String value();
   String datatype();
 }

আমি datatypeউদাহরণস্বরূপ একটি alচ্ছিক প্যারামিটার তৈরি করতে চাই

@ColumnName(value="password") 

একটি বৈধ কোড হওয়া উচিত।

উত্তর:


127

অফিসিয়াল ডকুমেন্টেশনের প্রথম উদাহরণের মতো মনে হচ্ছে এটি সমস্ত ...

/**
 * Describes the Request-For-Enhancement(RFE) that led
 * to the presence of the annotated API element.
 */
public @interface RequestForEnhancement {
    int    id();
    String synopsis();
    String engineer() default "[unassigned]"; 
    String date()     default "[unimplemented]"; 
}

4
আমি শুধু tutorials.ie দিকে তাকিয়ে couldnt কেন আমি নির্দিষ্ট কাউকে না দেওয়া এবং অবাস্তবায়িত মধ্যে পার্থক্য জানেন তাদের খুঁজে বের this.may
বিজু সিডি

16
পার্থক্য নেই। এগুলি কেবল স্ট্রিংয়ের মান। তারা "পিটার" এবং "পল" হতে পারে।
স্পার্কস্পাইডার

4
এবং যদি আমার পরমগুলি হয় Class<?>?
এথেরাস

সেক্ষেত্রে জাভার টাইপ সিস্টেম এখনও প্রয়োগ হয়। উদাহরণস্বরূপClass<?> proxy() default Object.class
মাইকেল মিলার

35

এটি alচ্ছিক করতে আপনি এটির মতো একটি ডিফল্ট মান নির্ধারণ করতে পারেন:

public @interface ColumnName {
   String value();
   String datatype() default "String";
 }

তারপরে টীকাটি ব্যবহার করার সময় এটি নির্দিষ্ট করার দরকার নেই।

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