如何始终返回 java.util.Vector

发布于 2025-01-02 10:21:57 字数 189 浏览 3 评论 0原文

如果我的控件中的值只有一个值,则以下代码将返回一个字符串,如果有多个值,则代码将返回一个 java.util.Vector。

getComponent("mycontrol").getValue();

我希望这段代码返回一个向量,即使只有一个值。

我已经看到了几个将字符串转换为数组的代码片段,但我想取回一个向量。

If the value in my control only have one value the following code will return a String, if there are more than one value the code will return a java.util.Vector.

getComponent("mycontrol").getValue();

I want this code to return a vector even if there is only one value.

I have seen several code snippets that converts my string to an Array, but I want to get back a vector.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

恋竹姑娘 2025-01-09 10:21:57

没有办法强制将奇异值作为 java.util.vector (或就此而言的数组)返回。唯一的方法是测试它是否是一个向量,如果不是,则构建一个向量。您可以将其放入一个函数中并将调用包装到其中...例如(这是未经测试的代码,因此您需要验证语法等):

asVector(getComponent("mycontrol").getValue());

function asVector(obj) {
  if (obj.constructor === java.util.Vector) {
    return obj;
  } else {
    var x:java.util.Vector = new java.util.Vector();
    x.add(obj);
    return x;
  }
}

There is no way to force a singular value to be returned as a java.util.vector (or Array for that matter). The only way would be to test to see if it is a vector, then build a vector if not. You could place it into a function and wrap the call into that... for example (this is untested code so you'll need to verify syntax, etc):

asVector(getComponent("mycontrol").getValue());

function asVector(obj) {
  if (obj.constructor === java.util.Vector) {
    return obj;
  } else {
    var x:java.util.Vector = new java.util.Vector();
    x.add(obj);
    return x;
  }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文