क्या यह स्वीकार्य कोडिंग अभ्यास है?4 अभिव्यक्तियों के साथ टर्नरी ऑपरेटर का उपयोग
public class MessageFormat {
private static final Color DEFAULT_COLOR = Color.RED;
private Color messageColor = DEFAULT_COLOR;
public MessageFormat(Person person) {
Color color = person.getPreferredColor();
messageColor = (color != null) ? color : messageColor; // this line
}
}
या मैं बेहतर बंद क्लासिक के साथ जा रहा हूँ ...
if (color != null) {
messageColor = color;
}
यह औपचारिक रूप से __conditional operator__, [है जेएलएस के अनुसार] (http://java.sun.com/docs/books/jls/third_edition/html/expressions.html#15.25)। तकनीकी रूप से, अन्य टर्नरी ऑपरेटर भी हो सकते हैं, जैसे कि कई बाइनरी ऑपरेटर हैं, हालांकि जावा में वर्तमान में कोई नहीं है। – Pops