साथ ही आप, अपने JNI कोड में एक स्विच बयान का उपयोग करता है, तो आप कर सकते हैं:
- अपने जावा enum वर्ग में एक अभिन्न मूल्य क्षेत्र प्रदान करें।
- सी या सी ++ में अभिन्न स्थिरांक के समानांतर सेट को परिभाषित करें (उदा।, किसी अन्य enum द्वारा)।
अनावश्यक परिभाषा विचलन का जोखिम पेश करती है। आप इसे कम कर सकते हैं:
- भारी तरफ दोनों तरफ समानांतरता को दस्तावेज करना। यदि गणना छोटी है और बार-बार बदलती है तो यह सबसे अच्छा काम करता है।
- एक स्रोत से कोड उत्पन्न करना।
उदाहरण के लिए, जावा में, आप हो सकता है:
public enum Foo {
FIRST(0),
SECOND(1);
public int getValue() { return m_value; }
private int m_value;
private Foo(int value) { m_value = value; }
}
और सी ++ में, आप हो सकता है:
enum Foo {
FIRST = 0,
SECOND = 1
};
एक समानांतर गणना के लिए, मैं व्यक्तिगत रूप से हमेशा enum मान कर सी/सी ++ पक्ष पर स्पष्ट है। अन्यथा, दोनों तरफ एक गणक का विलोपन मूल्यों को अलग कर सकता है।
स्रोत
2010-10-24 15:19:16
के साथ लिखा है मैंने आपके प्रस्ताव को जेस में लागू किया है: https://sourceforge.net/projects/jace/ – Gili
Glad I मदद कर सकता है। –
आपको इसकी आवश्यकता नहीं है। जवाह पहले से ही ऐसा करता है। – EJP