কীভাবে নিজের টীকাগুলির জন্য 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.