কম্পিউটার

কিভাবে আমরা জাভাতে Gson ব্যবহার করে @Since টীকা ব্যবহার করতে পারি?


The @Since টীকাsetVersion() এর সাথে ব্যবহার করতে পারেন GsonBuilder এর পদ্ধতি ক্লাস এই টীকাটি জাভা ক্লাসের একটি ক্ষেত্রে প্রয়োগ করতে পারে এবং ফ্লোটকে একটি যুক্তি হিসাবে গ্রহণ করে। এই যুক্তিটি সেই সংস্করণ সংখ্যাকে উপস্থাপন করে যেখানে ক্ষেত্রটি সিরিয়াল করা হয়েছে। ডিসিরিয়ালাইজেশন প্রক্রিয়ার ক্ষেত্রেও এটি প্রযোজ্য হতে পারে।

সিনট্যাক্স

@Documented
@Retention(value=RUNTIME)
@Target(value={FIELD,TYPE})
public @interface Since

উদাহরণ

import com.google.gson.annotations.Since;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
public class GsonSinceAnnotationTest {
   public static void main(String[] args) {
      Employee emp = new Employee();
      emp.setEmployeeName("Raja Ramesh");
      emp.setEmployeeId(125);
      emp.setEmployeeTechnology("Java");
      emp.setEmploeeAddress("Hyderabad");
      System.out.println("Since version 0.5");
      GsonBuilder gsonBuilder = new GsonBuilder();
      Gson gson = gsonBuilder.setPrettyPrinting().setVersion(0.5).create();
      String jsonString = gson.toJson(emp);
      System.out.println(jsonString);
      System.out.println("Since version 1.0");
      gsonBuilder = new GsonBuilder();
      gson = gsonBuilder.setPrettyPrinting().setVersion(1.0).create();
      jsonString = gson.toJson(emp);
      System.out.println(jsonString);
      System.out.println("Since version 1.1");
      gsonBuilder = new GsonBuilder();
      gson = gsonBuilder.setPrettyPrinting().setVersion(1.1).create();
      jsonString = gson.toJson(emp);
      System.out.println(jsonString);
   }
}
// Employee class
class Employee {
   private String empName;
   private int empId;
   @Since(1.0)
   private String empTech;
   @Since(1.1)
   private String empAddress;
   public String getEmployeeName() {
      return empName;
   }
   public void setEmployeeName(String empName) {
      this.empName = empName;
   }
   public int getEmployeeId() {
      return empId;
   }
   public void setEmployeeId(int empId) {
      this.empId = empId;
   }
   public String getEmployeeTechnology() {
      return empTech;
   }
   public void setEmployeeTechnology(String empTech) {
      this.empTech = empTech;
   }
   public String getEmploeeAddress() {
      return empAddress;
   }
   public void setEmploeeAddress(String empAddress) {
      this.empAddress = empAddress;
   }
}

আউটপুট

Since version 0.5
{
   "empName": "Raja Ramesh",
   "empId": 125
}
Since version 1.0
{
   "empName": "Raja Ramesh",
   "empId": 125,
   "empTech": "Java"
}
Since version 1.1
{
   "empName": "Raja Ramesh",
   "empId": 125,
   "empTech": "Java",
   "empAddress": "Hyderabad"
}

  1. কিভাবে আমরা জাভা ব্যবহার করে সেলেনিয়াম ওয়েবড্রাইভারে প্রমাণীকরণ পপআপ পরিচালনা করতে পারি?

  2. কিভাবে আমরা জাভাতে স্ট্যাক ব্যবহার করে একটি সারি বাস্তবায়ন করতে পারি?

  3. কিভাবে আমরা জাভাতে সারি ব্যবহার করে একটি স্ট্যাক প্রয়োগ করতে পারি?

  4. কিভাবে আমরা জাভাতে JWindow ব্যবহার করে একটি স্প্ল্যাশ স্ক্রিন বাস্তবায়ন করতে পারি?