কম্পিউটার

জাভাতে toString() পদ্ধতি ওভাররাইড করার উদ্দেশ্য

toString() এর উদ্দেশ্য কি জাভাতে পদ্ধতি?

যদি আমরা একটি ক্লাসের একটি বস্তুকে স্ট্রিং হিসাবে উপস্থাপন করতে চাই, তাহলে আমরা toString() ব্যবহার করতে পারি পদ্ধতি যা বস্তুর একটি পাঠ্য উপস্থাপনা প্রদান করে।

আপনি যখন কোনো বস্তু মুদ্রণ করেন, তখন ডিফল্টরূপে জাভা কম্পাইলার toString()কে আহ্বান করে বস্তুর উপর পদ্ধতি। তাই toString() ওভাররাইড করে পদ্ধতি, আমরা অর্থপূর্ণ আউটপুট প্রদান করতে পারি।

আসুন নিম্নলিখিত উদাহরণে এই ধারণাটি দেখি:

অভাররাইডিং toString() পদ্ধতি

package io.devqa.tutorials;

public class ToStringExample {

    private String firstName;
    private String lastName;
    private String email;

    public ToStringExample() {

    }

    public String getFirstName() {
        return firstName;
    }

    public void setFirstName(String firstName) {
        this.firstName = firstName;
    }

    public String getLastName() {
        return lastName;
    }

    public void setLastName(String lastName) {
        this.lastName = lastName;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append("First name : ").append(this.firstName).append("\n");
        sb.append("Last name : ").append(this.lastName).append("\n");
        sb.append("Email : ").append(this.email).append("\n");
        return sb.toString();
    }

    public static void main(String args[]) {
        ToStringExample example = new ToStringExample();
        example.setFirstName("Testing");
        example.setLastName("Tester");
        example.setEmail("[email protected]");

        System.out.println(example);
    }
}

উপরের কোড নিম্নলিখিত আউটপুট:

First name : Testing
Last name : Tester
Email : [email protected]

যদি আমরা toString() ওভাররাইড না করি পদ্ধতি, আউটপুট হত

io.devqa.tutorials.ToStringExample@60e53b93

যেমন দেখা যায়, toString() ওভাররাইড করে পদ্ধতি, আমরা বস্তুর অর্থপূর্ণ উপস্থাপনা আউটপুট করতে পারি।


  1. জাভাতে স্ট্রিং ইন্টার্ন() পদ্ধতির ভূমিকা কী?

  2. জাভাতে মেথড ওভারলোডিং v/s মেথড ওভাররাইডিং

  3. জাভা পদ্ধতি ওভাররাইড করার নিয়ম

  4. জাভাতে ওভাররাইডিং পদ্ধতি