/ / Oracle ADF: 1 प्रकार के वर्ग java.math को परिवर्तित नहीं कर सकता है। BigDecimal को oracle.jbo.domain.Number - java, oracle-adf, jdeveloper में बदल सकते हैं

ओरेकल एडीएफ: श्रेणी के 1 java.math.bigDecimal को कक्षा oracle.jbo.domain में परिवर्तित नहीं कर सकता। नम्बर - जावा, ऑरैक-एडीएफ, जेडवेलर

यह सवाल मूर्खतापूर्ण लगता है लेकिन वास्तव में नहीं। 1 प्रकार के वर्ग java.math में परिवर्तित नहीं किया जा सकता है।

कैसे परिवर्तित करें

  1. oracle.jbo.domain.Number into java.math.BigDecimal
  2. java.math.BigDecimal into oracle.jbo.domain.Number

मुझे उत्तर संख्या एक मिलती है:

 oracle.jbo.domain.Number value = (Number)valueChangeEvent.getNewValue();
java.math.BigDecimal costOfBuildingValue = value.bigDecimalValue();

नंबर दो?

उत्तर:

जवाब के लिए 2 № 1

आप इसका उपयोग कर सकते हैं String दोनों तरीकों से संख्या का प्रतिनिधित्व:

oracle.jbo.domain.Number number = new oracle.jbo.domain.Number(12345);
BigDecimal bigDecimal = new BigDecimal(number.toString());

और इसके विपरीत:

BigDecimal bigDecimal = new BigDecimal(1241241);
oracle.jbo.domain.Number number = new oracle.jbo.domain.Number(bigDecimal.toString());

इससे भी बेहतर, अगर आप जावदोक की जाँच करें, तो आप देखेंगे कि वहाँ एक Number(BigDecimal bigDecimal) निर्माता:

BigDecimal bigDecimal = new BigDecimal(1241241);
oracle.jbo.domain.Number number = new oracle.jbo.domain.Number(bigDecimal);

ध्यान दें कि मैं पूरी तरह से योग्य वर्ग के नाम का उपयोग कर रहा हूं oracle.jbo.domain.Number के साथ भ्रम से बचने के लिए java.lang.Number इंटरफेस।


उत्तर № 2 के लिए 1

कोई नया बनाएं Number निम्नलिखित नुसार:

BigDecimal value = new BigDecimal(...);
Number costOfBuildingNumber = new Number(value);