【问题标题】:Defining the schema type for a constructor in Java class [duplicate]在 Java 类中为构造函数定义模式类型 [重复]
【发布时间】:2015-01-09 10:25:00
【问题描述】:

我正在上课

public class CreditCardResponseDocumentImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements creditcard.CreditCardResponseDocument
{

    public CreditCardResponseDocumentImpl(org.apache.xmlbeans.SchemaType sType)
    {
        super(sType);
    }
}

在像

这样的 groovy 文件中调用构造函数时
CreditCardResponseDocumentImpl creditCardResponseDocument = new CreditCardResponseDocumentImpl(<What parameter should I pass here>). 

它基本上是要求(SchemaType sType)

任何帮助将不胜感激。

谢谢, 尼扎姆

【问题讨论】:

    标签: java xmlbeans


    【解决方案1】:

    如果你创建了parametrized 构造函数,你还必须创建default constructor

    public class CreditCardResponseDocumentImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements creditcard.CreditCardResponseDocument
    {
    
     public CreditCardResponseDocumentImpl(){
    
        }
    
        public CreditCardResponseDocumentImpl(org.apache.xmlbeans.SchemaType sType)
        {
            super(sType);
        }
    }
    

    如果您没有调用默认构造函数,那么您必须传递 SchemaType sType

    【讨论】:

    • 不确定。它不在课堂上。无论如何,你能告诉我应该在那里传递什么参数吗?
    【解决方案2】:

    那么你需要给它一个SchemaType,here是它的javadoc

    每个 XML Bean 实例都有一个实际的 SchemaType,可以通过 XmlObject#schemaType

    我猜你的CreditCardResponseDocumentImplXmlObject

    【讨论】:

      猜你喜欢
      • 2022-01-02
      • 2013-11-17
      • 1970-01-01
      • 1970-01-01
      • 2013-05-30
      • 2012-02-03
      相关资源
      最近更新 更多