मैं एक स्ट्रिंग प्रकार को एक कन्वेयरपाथ प्रकार में कनवर्ट करना चाहता हूं लेकिन ऐसा लगता है कि केवल दूसरी तरफ संभव है। उदाहरण के लिए, मैं बस "ब्लू कन्वेयर" को ब्लू कन्वेयर में परिवर्तित कर रहा हूं।

मैं समझता हूं कि मैं बस इस तरह के एक समारोह का उपयोग कर सकता हूं: यहां छवि विवरण दर्ज करें

हालांकि, मेरे पास कई कन्वेयर (लगभग 60) हैं, जिसका अर्थ है कि यह मेरे कोड के लिए बहुत अक्षम हो सकता है।

कुछ अन्य व्यवहार्य तरीके क्या हैं जिनका उपयोग किया जा सकता है जो एक स्विच संरचना की तुलना में अधिक कुशल हैं?

0
Samuel Chua 15 फरवरी 2019, 10:27

1 उत्तर

सबसे बढ़िया उत्तर

आप बस अपने सभी 60 कन्वेयर का चयन कर सकते हैं और उन सभी को एक संग्रह में जोड़ सकते हैं (राइट क्लिक करें और नीचे के रूप में चुनें)। कन्वेयर का चयन व्यक्तिगत रूप से करना सुनिश्चित करें, न कि आकस्मिक रूप से उस नेटवर्क का चयन करें जिससे वे संबंधित हैं): यहां छवि विवरण दर्ज करें

सुनिश्चित करें कि संग्रह इस तरह दिखता है: यहां छवि विवरण दर्ज करें

फिर अपने फ़ंक्शन में संग्रह में लूप करें (पहले, इनपुट तर्क को "myInputName" नामक स्ट्रिंग के रूप में बदलें):

for (ConveyorPath currentConveyor : myCollection) {
    if (currentConveyor.getName().equals(myInputName)) {
        return currentConveyor;
    }
}
0
Benjamin 15 फरवरी 2019, 08:22