কীভাবে স্বয়ংক্রিয়ভাবে অ্যান্ড্রয়েড স্টুডিওতে গিটার এবং সেটটারগুলি উত্পন্ন করা যায়


293

প্রদত্ত শ্রেণিতে স্বয়ংক্রিয়ভাবে জনগণ এবং সেটটারগুলি উত্পন্ন করার জন্য অ্যান্ড্রয়েড স্টুডিওতে কোনও শর্টকাট আছে?

উত্তর:


521

ব্যবহার Alt+ + InsertWindows এর জন্য বা Command+ + Nসম্পাদকে Mac এর জন্য, আপনি সহজেই আপনার বর্গ কোন ক্ষেত্রের জন্য গেটার এবং সেটার পদ্ধতি জেনারেট করতে পারেন। এটি মেনু বার -> Code-> ব্যবহারের মতো একই প্রভাব ফেলেGenerate...

এখানে চিত্র বর্ণনা লিখুন

এবং তারপরে শিফট বা নিয়ন্ত্রণ বোতামটি ব্যবহার করে, আপনাকে গেটার এবং সেটটার যুক্ত করার জন্য প্রয়োজনীয় সমস্ত ভেরিয়েবল নির্বাচন করুন


77
ম্যাকসে তাদের জন্য এটি নিয়ন্ত্রণ + প্রবেশ করুন।
anita

গিটার এবং সেটার যেমন আইভার _ ব্যবহারকারীর নাম এবং গেটর এবং সেটার তৈরির কোনও সম্ভাবনা কি getUsername এবং setUsername হয়?
নিকোলাস মানজিনী

ম্যাক কন্ট্রোল + এন
এলেন কোগান

2
জাভাটির জন্য এটির কাজ ঠিক আছে। তবে আমি অ্যাপ্লিকেশন বিকাশের জন্য অ্যান্ড্রয়েড স্টুডিওতে কোটলিন ব্যবহার করছি। তবে জাভা এর মতো গেটর / সেটার কীভাবে উত্পন্ন করা যায়?
SivakUMAR.J

2
কীভাবে কোটলিন শ্রেণীর জন্য গেটার্স এবং সেটটারগুলি জেনারেট করা যায়
আশিক আজিজ

82

ওএসএক্সে, + Nডিফল্টরূপে।

ডান ক্লিক করুন এবং বর্তমান ম্যাপিং দেখতে "উত্পন্ন ..." চয়ন করুন। আপনি একাধিক ক্ষেত্র নির্বাচন করতে পারেন যার জন্য এক ধাপে গিটার / সেটটারগুলি উত্পন্ন করা যায়।

Http://www.jetbrains.com/idea/webhelp/generating-getters-and-setters.html দেখুন


29

অ্যান্ড্রয়েড স্টুডিও এবং ওএসএক্স :

প্রেস cmd+ + n> Generate>Getter and Setter

অ্যান্ড্রয়েড স্টুডিও এবং উইন্ডোজ :

প্রেস Alt+ + Insert> Generate>Getter and Setter


উইন্ডোজ অল্ট + শিফট + এস + আর-তে সুনির্দিষ্টভাবে পরীক্ষা করা কাজ করছে না এবং ডান ক্লিকে উত্স নেই। এটি কি কাস্টম সেটআপ হতে পারে?
আন্থিয়া

আমি উইন সেকশন ঠিক করেছি! :)
জর্জেসিস

8

আপনি নিম্নলিখিত পদক্ষেপগুলি দ্বারা গেটর এবং সেটার তৈরি করতে পারেন:

  • প্রথমে ভেরিয়েবল ঘোষণা করুন।
  • ভেরিয়েবল ঘোষণার অংশে কীবোর্ড স্থাপন কার্সারে ALT+ ক্লিক করুনInsert
  • এখন কন্সট্রাক্টর নির্বাচন করুন এবং কীবোর্ডে Ctrl+ টিপুন Aএবং Enterকনস্ট্রাক্টর তৈরি করতে ক্লিক করুন ।
  • এখন আবার কনস্ট্রাক্টর ক্লোজিং ব্রেসের পরবর্তী লাইনে কার্সার রেখে ALT+ ক্লিক করুন INSERTএবং গিটার এবং সেটার নির্বাচন করুন এবং আবার সমস্ত ভেরিয়েবল নির্বাচন করতে এবং চাপুন CTRL+ চাপুন । AEnter

এটাই. শুভ কোডিং !!


8
  • ভেরিয়েবল তৈরি করুন
  • সঠিক পছন্দ
  • "জেনারেট" নির্বাচন করুন এবং তারপরে "গেটর এবং সেটার" বিকল্পটি নির্বাচন করুন

ডান ক্লিক মেনু


কোটলিন নির্মাণকারীদের জন্য কোনও শর্টকাট ? Alt + Ins আমাকে কন্সট্রাক্টর অপশন দেখায় না।
আরবাজ.ইন

আপনি চেষ্টা করেছেন Alt + Enter?
অ্যাঞ্জেলো পোলোটো 21

হ্যাঁ তবে আমাকে সেই বিকল্পটি দেখাচ্ছে না
আরবাজ.ইন

সে ক্ষেত্রে, আমি জানি না কী হচ্ছে। আপনি কি ইন্টেলিজ ফোরামে আপনার সমস্যা পোস্ট করেছেন?
অ্যাঞ্জেলো পোলোটো

1
এখনও আমি এই ফোরামে পোস্ট করব না
আরবাজ.ইন

8

অ্যান্ড্রয়েড স্টুডিও এবং উইন্ডোজ:

fn+ alt+insert

মেনুর চিত্র


1
আপনার চিত্রটি পোস্টে সঠিকভাবে হাজির হয়নি, এবং আপনি কোনও চিত্রের বিবরণ সম্পন্ন করেননি - এটি বলেছে 'এখানে চিত্রের বিবরণ প্রবেশ করান'।
লর্ডউইলমোর

6

কার্সারটি ভেরিয়েবলের নীচে রাখুন -> ডান ক্লিক করুন -> জেনারেট করুন -> গেটর এবং সেটার -> প্রাপ্ত এবং সেট করতে ভেরিয়েবলগুলি চয়ন করুন

অথবা

Alt + sertোকান -> গেটর এবং সেটার -> ভেরিয়েবলগুলি চয়ন করুন


প্রশ্নটি ছিল যদি একটি একক শর্টকাট দিয়ে গেটার এবং সেটটারগুলি তৈরি করা সম্ভব হয়, তবে মেনুতে আপনি এই বিকল্পটি কোথায় পাবেন তা নয়।
আর পেলেজার

আমি বুঝতে পারিনি. Alt + sertোকান -> গেটর এবং সেটার -> ভেরিয়েবলগুলি চয়ন করুন
বেবি

5

এখানে উল্লিখিত হিসাবে , আপনি অ্যাকাউন্টে উপসর্গ এবং প্রত্যয় (উদাহরণস্বরূপ এম) নিতে গ্রাহক / সেটার প্রজন্মকে কাস্টমাইজ করতে পারেন। যান File->Settingsএবং প্রসারিত Code Styleনির্বাচন Java, এবং অধীনে আপনার উপসর্গ / প্রত্যয় যোগ Code Generationট্যাব।


4

আপনি পদ্ধতির উপসর্গ হিসাবে এম ছাড়া গেটর এবং সেটার তৈরি করতে AndroidAccessorsপ্লাগিন অফ ব্যবহার করতে পারেনAndroid Studio

প্রাক্তন: এমআইডি; উত্পন্ন getId()এবং setId()পরিবর্তে getmId()এবং হবেsetmId()

প্লাগইন স্ক্রিনশট


4

এই উত্তরটি আপনার প্রশ্নের সাথে সম্পর্কিত তবে এটির সঠিক উত্তর নয়। =) এটি একটি আকর্ষণীয় গ্রন্থাগার আমি সম্প্রতি খুঁজে পেয়েছি এবং আমি আপনার সাথে ভাগ করতে চাই।


প্রকল্প Lombok যেমন getters, setters সাধারণ পদ্ধতি, তৈরি করতে পারে, equals()এবং hashCode(), toString(), আপনার ক্লাস জন্য স্বয়ংক্রিয়ভাবে। এটি বয়লারপ্লেট কোড হ্রাস করে টিকা দিয়ে তাদের প্রতিস্থাপন করে। লম্বোক ব্যবহার করে কোডের লিখিত একটি ভাল উদাহরণ দেখতে প্রধান পৃষ্ঠায় একটি ভিডিও দেখুন বা এই নিবন্ধটি পড়ুন

লম্বোকের সাথে অ্যান্ড্রয়েড বিকাশ করা সহজ এবং আপনার অ্যান্ড্রয়েড অ্যাপ্লিকেশনটিকে কোনও 'ভারী' করে তুলবে না কারণ লম্বোক এক সংকলনযুক্ত একমাত্র লাইব্রেরি। আপনার অ্যান্ড্রয়েড প্রকল্পটি সঠিকভাবে কনফিগার করা গুরুত্বপূর্ণ ।

আরেকটি উদাহরণ:

import lombok.Getter;
import lombok.Setter;

public class Profile {

  @Getter @Setter
  private String username;

  @Getter @Setter
  private String password;

}

লম্বোকের সাথে অ্যান্ড্রয়েড বিকাশ সম্ভব। লম্বোক একমাত্র সঙ্কলন-সময় নির্ভরতা হওয়া উচিত, কারণ অন্যথায় লম্বোকের সম্পূর্ণতা আপনার ডেক্স ফাইলগুলিতে শেষ হবে এবং মূল্যবান স্থান নষ্ট করবে। গ্রেডল স্নিপেট:

dependencies {
    compileOnly "org.projectlombok:lombok:1.16.18"
}

এছাড়াও আপনি উন্নয়নের সময়ে আপনার আইডিইতে লম্বোক বৈশিষ্ট্যগুলি সমর্থন করতে লম্বোক ইনটেলিজি প্লাগইন যুক্ত করতে পারেন । এছাড়াও হৃসি গ্রন্থাগারটি রয়েছে যা লম্পকের উপর ভিত্তি করে। সরল কথায় বলতে গেলে এটি লম্বোক + পার্সেলেবল সমর্থন।


1
দুর্ভাগ্যক্রমে, প্রজেক্ট লম্বোক অ্যান্ড্রয়েড লাইব্রেরি প্রকল্পগুলিতে বিরতি দেয়। এটি এখনই অবিশ্বাস্য।
ইগোরগানাপলস্কি

1
@ ইগোরগানাপলস্কি কোন প্রমাণ?
আর্টেম নোভিকভ

1
@ আইগরগানাপলস্কি প্রকল্প লম্বোক অ্যান্ড্রয়েডের সাথে দুর্দান্ত কাজ করে। সেটআপ গাইড দেখুন ।
naXa


2

কোড => জেনারেট => গিটার () এবং সেটার () ডায়ালগ ব্যবহার করুন, সমস্ত ভেরিয়েবল নির্বাচন করুন, এক সাথে সমস্ত গেটার (), সেটার () পদ্ধতি উত্পন্ন করুন।


1

আর একটি মজার উপায়

সংজ্ঞার পরে অবজেক্টের যে কোনও জায়গায় প্যারামিটারের নাম টাইপ করুন, আপনি সেটার এবং গিটার দেখতে পাবেন, কেবল নির্বাচন করুন এবং এন্টার টিপুন :)

আমি অ্যান্ড্রয়েড স্টুডিও ২.৩ দিয়ে চেষ্টা করেছি


-1

রাইট-এ ক্লিক করুন Editorতারপর নির্বাচন Source -> Generate Getters and Settersবা প্রেস Alt+ + Shift+ +S এখানে চিত্র বর্ণনা লিখুন


2
এটি গ্রহন তিনি অ্যান্ড্রয়েড স্টুডিও চেয়েছিলেন।
ওয়ানা গেটহাই

-2

সেক্ষেত্রে কেউ যদিগ্রহণের সাথে কাজ করছে

উইন্ডোজ 8.1 ওএস | অলস লুনা গ্রহণ

শীর্ষ স্তরের ভেরিয়েবল ঘোষণা করুন private String usernameElpipse দয়া করে আপনার স্ক্রিনের বাম দিকে সতর্কতা জেনার করুন যে সতর্কতা এবং কয়েকটি প্রস্তাব প্রদর্শন করা হবে, তারপরে উত্পন্ন নির্বাচন করুন।এখানে চিত্র বর্ণনা লিখুন


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