एंड्रॉइड स्टूडियो में स्वचालित रूप से गेटर्स और सेटर्स कैसे उत्पन्न करें


293

क्या किसी दिए गए वर्ग में गेटर्स और बसने वालों को स्वचालित रूप से उत्पन्न करने के लिए एंड्रॉइड स्टूडियो में एक शॉर्टकट है?

जवाबों:


521

का प्रयोग Alt+ InsertWindows के लिए या Command+ Nसंपादक में मैक के लिए, आप आसानी से अपने वर्ग के किसी भी क्षेत्र के लिए मनुष्य और सेटर तरीके उत्पन्न हो सकता है। यह मेनू बार -> Code-> का उपयोग करने के समान ही हैGenerate...

यहां छवि विवरण दर्ज करें

और फिर शिफ्ट या कंट्रोल बटन का उपयोग करके, उन सभी वेरिएबल्स का चयन करें, जिन्हें आपको गेटर्स और सेटर्स को जोड़ने की आवश्यकता है


77
मैक पर उन लोगों के लिए यह नियंत्रण + दर्ज है।
अनीता

गेटर और सेटर बनाने की कोई संभावना जैसे कि ivar _username और गेट्टर और सेटर getUsername और setUsername हैं?
निकोलस मंज़िनी

मैक कंट्रोल + एन पर
अलोन कोगन

2
जावा के लिए इसका काम ठीक है। लेकिन ऐप डेवलपमेंट के लिए एंड्रॉइड स्टूडियो में कोटलिन का उपयोग कर रहे हैं। फिर लावा की तरह गटर / सेटर कैसे उत्पन्न करें?
SIVAKUMAR.J

2
कोटलिन वर्ग के लिए गेटर्स और सेटर कैसे उत्पन्न करें
आशिक अज़ीज़

82

OSX में, डिफ़ॉल्ट रूप से + N

करंट मैपिंग देखने के लिए राइट-क्लिक करें और "Generate ..." चुनें। आप कई फ़ील्ड्स चुन सकते हैं जिनके लिए गेटर्स / सेटर्स को एक स्टेप के साथ जेनरेट करना है।

Http://www.jetbrains.com/idea/webhelp/generating-getters-and-setters.html देखें


29

Android स्टूडियो और OSx :

प्रेस cmd+ n> Generate>Getter and Setter

Android स्टूडियो और विंडोज :

प्रेस Alt+ Insert> Generate>Getter and Setter


बस Windows Alt + Shift + S + R पर परीक्षण किया गया काम नहीं कर रहा है और राइट क्लिक में स्रोत नहीं है। क्या यह शायद एक कस्टम सेटअप है?
एंथिया

मैंने विन सेक्शन तय कर लिया है! :)
जोर्जेस 16

8

आप निम्न चरणों का पालन करके गटर और सेटर उत्पन्न कर सकते हैं:

  • पहले चर घोषित करें।
  • कीबोर्ड पर ALT+ Insertपर क्लिक करके कर्सर को चर घोषणा भाग में रखें
  • अब कंस्ट्रक्टर चुनें और कीबोर्ड पर Ctrl+ दबाएँ Aऔर Enterकंस्ट्रक्टर बनाने के लिए क्लिक करें ।
  • अब फिर से कंस्ट्रक्टर क्लोजिंग ब्रेस की अगली लाइन पर कर्सर रखते हुए ALT+ क्लिक करें INSERTऔर गेटटर और सेटर का चयन करें और फिर से CTRL+ दबाकर Aसभी वेरिएबल्स और हिट का चयन करें Enter

बस। हैप्पी कोडिंग !!


8
  • वेरिएबल बनाएं
  • दाएँ क्लिक करें
  • "जनरेट" चुनें और फिर "गेट्टर एंड सेटर" विकल्प चुनें

राइट क्लिक मेनू


कोटलिन कंस्ट्रक्टर्स के लिए कोई शॉर्टकट ? Alt + Ins मुझे नहीं दिखा रहा है कि कंस्ट्रक्टर्स ऑप्शन जेनरेट करें।
Arbaz.in

क्या आपने कोशिश की Alt + Enter?
.ngelo पोलोटो

उस मामले के लिए, मुझे नहीं पता कि क्या चल रहा है। क्या आपने Intellij फोरम में अपनी समस्या पोस्ट की?

जब आपको समाधान मिल जाए, तो कृपया इसे यहां साझा करें।
Ângelo Polotto

8

Android स्टूडियो और विंडोज:

fn+ alt+insert

मेनू की छवि


1
आपकी छवि सही तरीके से पोस्ट में नहीं दिखाई दी है, और आपने एक छवि विवरण पूरा नहीं किया है - यह कहता है कि 'यहां छवि विवरण दर्ज करें'।
लॉर्डविल्मोर

6

कर्सर को चर के नीचे रखें -> राइट-क्लिक करें -> उत्पन्न करें -> गेट्टर और सेटर -> गेटवे और सेट बनाने के लिए चर चुनें

या

Alt + Insert -> गेट्टर और सेटर -> चर चुनें


सवाल यह था कि क्या गेटकट उत्पन्न करना और एकल शॉर्टकट के साथ बसना संभव है, इसलिए नहीं जहां आप मेनू में इस विकल्प को पा सकते हैं।
R Pelzer

मुझे समझ नहीं आया। Alt + Insert -> गेट्टर और सेटर -> वेरिएबल्स चुनें
बेबी

5

जैसा कि यहां उल्लेख किया गया है , आप उपसर्ग और प्रत्यय (उदाहरण के लिए चर चर) को खाते में लेने के लिए गेट्टर / सेटर पीढ़ी को भी अनुकूलित कर सकते हैं। पर जाएं File->Settingsऔर विस्तार Code Style, चयन Java, और के तहत अपने उपसर्गों / प्रत्यय जोड़ने Code Generationटैब।


4

आप विधि के लिए उपसर्ग के रूप में मीटर के बिना गेट्टर और सेटर उत्पन्न करने AndroidAccessorsके Android Studioलिए प्लगइन का उपयोग कर सकते हैं

Ex: mId; उत्पन्न होगा getId()और setId()के बजाय getmId()औरsetmId()

प्लगइन स्क्रीनशॉट


4

यह उत्तर आपके प्रश्न से संबंधित है, लेकिन वास्तव में इसका उत्तर नहीं है । =) यह एक दिलचस्प लाइब्रेरी है जिसका मुझे हाल ही में पता चला है और मैं आपके साथ साझा करना चाहता हूं।


प्रोजेक्ट लोम्बोक सामान्य तरीके उत्पन्न कर सकता है, जैसे गेटर्स, सेटर equals()और hashCode(), toString()आपकी कक्षाओं के लिए स्वचालित रूप से। यह उन्हें बॉयलरप्लेट कोड को कम करने वाले एनोटेशन के साथ बदल देता है। लोम्बोक का उपयोग करके लिखे गए कोड का एक अच्छा उदाहरण देखने के लिए मुख्य पृष्ठ पर एक वीडियो देखें या इस लेख को पढ़ें ।

लोम्बोक के साथ एंड्रॉइड डेवलपमेंट आसान है और यह आपके एंड्रॉइड एप्लिकेशन को कोई भी 'भारी' नहीं बना देगा क्योंकि लोम्बोक केवल लाइब्रेरी है। अपने Android प्रोजेक्ट को ठीक से कॉन्फ़िगर करना महत्वपूर्ण है ।

एक और उदाहरण:

import lombok.Getter;
import lombok.Setter;

public class Profile {

  @Getter @Setter
  private String username;

  @Getter @Setter
  private String password;

}

लोम्बोक के साथ Android विकास संभव है। लोम्बोक एक संकलन-समय पर केवल निर्भरता होनी चाहिए, क्योंकि अन्यथा लोमोनोक की संपूर्णता आपके DEX फाइलों में समाप्त हो जाएगी, जिससे अनमोल स्थान नष्ट हो जाएगा। ग्रेड स्निपेट:

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

इसके अलावा आप विकास के समय में अपने IDE में लोम्बोक सुविधाओं का समर्थन करने के लिए लोम्बोक इंटेलीज प्लगइन जोड़ना चाह सकते हैं । इसके अलावा Hrisey पुस्तकालय है जो लोम्बोक पर आधारित है। सीधे शब्दों में कहें तो यह लोम्बोक + पारसेबल सपोर्ट है।


1
दुर्भाग्य से, प्रोजेक्ट लोम्बोक एंड्रॉइड लाइब्रेरी परियोजनाओं में टूट जाता है। यह अभी अविश्वसनीय है।
इगोरगानपोलस्की

1
@IgorGanapolsky कोई सबूत?
आर्टेम नोविकोव

1
@IgorGanapolsky Project लंबोक एंड्रॉइड के साथ ठीक काम करता है। सेटअप गाइड देखें ।
naXa

3

सेटर, गेट्टर, कंस्ट्रक्टर आदि उत्पन्न करने के लिए विकल्पों की सूची प्राप्त करने के लिए मैक पर Ctrl+ का उपयोग करेंEnter

यहां छवि विवरण दर्ज करें


2

उपयोग कोड => उत्पन्न => गेट्टर () और सेटर () संवाद, सभी चर का चयन करें, एक समय में सभी गेट्टर (), सेटर () विधियों को उत्पन्न करें।


1

एक और मज़ेदार तरीका

परिभाषा के बाद ऑब्जेक्ट में कहीं भी पैरामीटर नाम टाइप करें, आपको सेटर और गेट्टर दिखाई देगा, बस चयन करें और एंटर पर क्लिक करें :)

मैंने एंड्रॉइड स्टूडियो 2.3 के साथ प्रयास किया


-1

सही पर क्लिक करें Editorतो चयन करें Source -> Generate Getters and Settersया प्रेस Alt+ Shift+S यहां छवि विवरण दर्ज करें


2
यह ग्रहण है। उसने एंड्रॉइड स्टूडियो के लिए कहा।
WannaGetHigh

-2

बस मामले में कोई ग्रहण के साथ काम कर रहा है

विंडोज 8.1 ओएस | ग्रहण विचार लूना

घोषित करें कि शीर्ष स्तर का चर private String usernameग्रहण आपकी स्क्रीन के बाईं ओर एक चेतावनी उत्पन्न करता है, उस चेतावनी पर क्लिक करें और कुछ सुझाव दिखाए, फिर उत्पन्न करें चुनें।यहां छवि विवरण दर्ज करें


1
यह प्रश्न एंड्रॉइड स्टूडियो को निर्देशित किया गया था, ग्रहण नहीं
अल्बर्टो एम
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.