यह एक स्टाइलिस्ट प्रश्न है। मैं एक वैरिएबल on
के साथ दो बार लूप करना चाहता हूं जो गलत पर सेट है, फिर सत्य पर। इनमें से कौन सा स्पष्ट है:जावा: दो बूलियन मानों (झूठी, सत्य) पर लूपिंग
एक)
for (final boolean on : new boolean[] { false, true})
{
doStuffBasedOnABooleanFlag(on);
}
बी)
for (int i = 0; i < 2; ++i)
{
final boolean on = (i == 1);
doStuffBasedOnABooleanFlag(on);
}
सी) कुछ और
संपादित करें: अनायास ही व्याख्याओं के मर्फी कानून खेलने में आता है। .. उपयोग के मामले में मैंने मूल रूप से ऐसा करने की बजाय कुछ ऐसा देखा है StStuffBasedOnABooleanFlag:
for (final boolean on : new boolean[] { false, true})
{
JButton button = on ? onButton : offButton;
button.addActionListener(new ActionListener() {
@Override public void actionPerformed(ActionEvent event) {
doStuffLaterBasedOnABooleanFlag(on);
}
}
}
लेकिन मैं मैं ब्रेंडन के जवाब की तरह लगता है, मैं सिर्फ एक अलग विधि में पाश सामग्री refactor होगी:
doStuffBasedOnABooleanFlag(false);
doStuffBasedOnABooleanFlag(true);
...
private void doStuffBasedOnABooleanFlag(final boolean on)
{
JButton button = on ? onButton : offButton;
button.addActionListener(new ActionListener() {
@Override public void actionPerformed(ActionEvent event) {
doStuffLaterBasedOnABooleanFlag(on);
}
}
}
मुझे लगता है कि आपने गलती से अपने प्रश्न का उत्तर दिया और मैंने आपको इसका एहसास करने में मदद की? –
हे, हाँ .... :-) –