【问题标题】:What does int type signifies in setProperty(String name, String value, int type) method?int 类型在 setProperty(String name, String value, int type) 方法中表示什么?
【发布时间】:2026-02-18 02:05:01
【问题描述】:

setProperty() 方法将指定的单值属性设置为指定值。如果该属性尚不存在,则创建它。它接受3个参数,

  • name - 要设置的属性的名称。
  • value - 一个字符串对象。
  • type - 属性的类型。

并返回属性对象集,如果此方法用于删除属性(通过将其值设置为 null),则返回 null。

来源:docs.adobe.com

为什么这里的类型是'int'?它意味着什么?如果我想将名为“x”的属性设置为“布尔”类型的“真”值,我该如何实现?

【问题讨论】:

  • 如果您查看 setProperty 的其他变体,您会发现它们提供的类型为 BINARY、DECIMAL、BOOLEAN 等。所以我推断“类型”就是其中之一。
  • 我需要添加一个布尔类型的新属性。但是这样做时,IDE 会出错,因为第三个参数的类型应该是 int。但是,是的,在这方面你是对的。但是如何解决这个问题,int 类型?

标签: java


【解决方案1】:

以下常量之一:

STRING 
BINARY 
LONG 
DOUBLE 
DECIMAL 
DATE 
BOOLEAN 
NAME 
PATH 
REFERENCE 
WEAKREFERENCE 
URI 

Defined here as javax.jcr.PropertyType.

【讨论】:

  • 可以使用哪些值来初始化 public static final int BOOLEAN?是否设置 BOOLEAN = 0,将其初始化为 false。它是如何工作的?
  • 不初始化任何东西。这些是提供给您使用的数字。你的类型参数应该写成javax.jcr.PropertyType.BOOLEAN,或者如果你导入javax.jcr.PropertyType,那么写成PropertyType.BOOLEAN
【解决方案2】:

您提供的链接如下:

type - 属性的类型。

【讨论】:

  • 但是你有没有注意到它在方法定义中是int类型的。
  • 我不知道如何在 Adob​​e 中编码,但我可以从您发布的链接中阅读。不过说真的。你为什么问这个问题?您为自己提供了一个链接,该链接清楚地显示了您的问题的答案。您还有其他问题要隐藏吗?
  • 我需要添加一个布尔类型的新属性。但是这样做时,IDE 会出错,因为第三个参数的类型应该是 int。
  • 另一个戴夫回答了你隐藏的问题。
最近更新 更多