泛型类型可以用作复合组件属性标记的"类型"吗?

Nic*_*ick 5 java generics jsf composite-component jsf-2

在我看来,复合组件的属性不允许泛型类型.这是一个简单的测试用例:

<cc:attribute name="stringList" type="java.util.List&lt;java.lang.String&gt;" />
Run Code Online (Sandbox Code Playgroud)

我得到的错误是,

java.lang.ClassNotFoundException: java.util.List<java.lang.String>
Run Code Online (Sandbox Code Playgroud)

(如果我用<和>替换<和>,我会收到错误,因为它不是有效的XHTML.)

我知道该类型的通用部分将在运行时被删除,但我希望在这里使用泛型只是为了清楚地阅读代码.那可能吗?

mko*_*yak 5

没有人不可能

  • 哇。这一定是我在 SO 上看到的最短正确答案。简洁是一种礼物:) (2认同)
  • 在过去,答案可能少于 30 个字符。美好的过去 :) (2认同)