小编Pav*_*l_K的帖子

CDI:手动获取用泛型声明的类的 bean 实例

这是我手动获取 cdi bean 实例的方式:

Bean<?> bean = (Bean<?>)beanManager.resolve(beanManager.getBeans(Foo.class));
Foo foo=(Foo) beanManager.getReference(bean, bean.getBeanClass(), beanManager.createCreationalContext(bean));
Run Code Online (Sandbox Code Playgroud)

如果我这样声明 Foo 类:

@Dependent
public class Foo{
   ...
}
Run Code Online (Sandbox Code Playgroud)

一切正常。但是,如果我这样声明 Foo 类

@Dependent
public class Foo<T>{
   ...
}
Run Code Online (Sandbox Code Playgroud)

cdi 容器无法创建 cdi bean。如何手动获取使用泛型(Foo)声明的类的 cdi bean?

java generics cdi

1
推荐指数
1
解决办法
996
查看次数

如何在 GraphQL 中使用联合查询结果返回对象类型?

我正在构建一个 GraphQL API。返回联合/接口类型字段时,是否可以让服务器告诉我对象类型?即像这样的东西

{
  search(text: "an") {
    ... on Human {
      __type
      name
      height
    }
    ... on Droid {
      __type
      name
      primaryFunction
    }
    ... on Starship {
      name
      length
    }
  }
}

// or even better

 {
  search(text: "an") {
    __type // <--- even though it's a Union query, everything has a type right? :/

    ... on Human {
      name
      height
    }
    ... on Droid {
      name
      primaryFunction
    }
    ... on Starship {
      name
      length
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

哪个会返回

{ …
Run Code Online (Sandbox Code Playgroud)

graphql graphql-ruby

1
推荐指数
1
解决办法
1400
查看次数

如何从量角器中的元素获取父类?

我需要编写一个测试来检查div的父级是否具有特定的类,在这种情况下为“父”类。

我有以下代码:

....
<div class="parent">
   <div id="child"></div>
</div>
....
Run Code Online (Sandbox Code Playgroud)

我尝试过的

element(by.id('child')).getWebElement().getDriver().getAttribute('class');
Run Code Online (Sandbox Code Playgroud)

但我收到以下错误,不知道如何继续..

.getWebElement(...).getDriver(...).getText is not a function
Run Code Online (Sandbox Code Playgroud)

angularjs protractor

1
推荐指数
1
解决办法
1965
查看次数

数组变量是C++中的引用吗?

我只是在学习C++,对数组和引用有点困惑.我写了以下程序:

void printArray(int arr[]) {
    cout << arr[0] << arr[1] << arr[2] << endl;
}

int main() {
    int arr[3] = {5, 7, 9};
    int *aPtr = &arr[0];
    cout << aPtr[0] << aPtr[1] << aPtr[2] << endl;
    int *bPtr = arr;
    cout << bPtr[0] << bPtr[1] << bPtr[2] << endl;
    printArray(arr);
}
Run Code Online (Sandbox Code Playgroud)

输出是:

579
579
579
Run Code Online (Sandbox Code Playgroud)

我有两个问题:

  1. C++中的数组是引用吗?我的意思是,我可以说明i = &i[0]吗?
  2. 如果对第一个问题的回答是肯定的,我可以说作为数组是引用,我们不需要&在函数的参数中使用printArray.我的意思是,我们不以这种方式声明这个功能printArray(int &arr[])

c++

1
推荐指数
1
解决办法
80
查看次数

如何使 javafx 舞台仅在高度上可调整大小?

我有一个舞台,我想让用户只改变它的高度,而不是宽度。我找到的唯一解决方案是stage.setResizable(false);但它也不允许改变高度。怎么做?

java javafx

1
推荐指数
1
解决办法
38
查看次数

使用 list-style-type: none 时删除项目符号的空格

这是我的代码:

li.title {
  list-style-type: none;
  margin-left: 0; 
  padding-left: 0;
}
Run Code Online (Sandbox Code Playgroud)
<ul>
  <li class="title">Title</li>
  <li>one</li>
  <li>two</li>
  <li>three</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

如您所见,“标题”文本之前有一个空格,其中缺少项目符号。我需要删除这个空格,换句话说,将“标题”与列表的左侧对齐。list-style-type: none使用时如何操作?

html css html-lists

1
推荐指数
2
解决办法
4380
查看次数

Vuetify 3 和 vue-i18n 用于标签属性

当我需要标签内容中的本地化文本时,我会执行以下操作

<span>{{ $t('myText') }}</span>
Run Code Online (Sandbox Code Playgroud)

但我找不到为标签属性添加本地化文本的方法。我试过

 <v-text-field
    label="{{ $t('myText') }}"
  ></v-text-field>
Run Code Online (Sandbox Code Playgroud)

但没有成功。有人能说一下该怎么做吗?

javascript vue.js vue-i18n vuejs3 vuetifyjs3

1
推荐指数
1
解决办法
826
查看次数

如何在 Flutter 中使用格式化程序格式化 TextFormField 的初始值?

我有一个文本字段,用户可以在其中输入总和。我希望这些总和按数千进行格式化(例如500 000)。我找到了一个可以做到这一点的格式化程序。问题是,当在控制器中设置初始值时,不会调用此格式化程序。因此,在用户修改文本之前,文本不会被格式化。

例如,如果我们将初始值设置为500000文本字段显示的内容,500000而不是 500 000直到用户修改该值为止。

这是我的代码:

class ThousandTextInputFormatter extends TextInputFormatter {
  static const separator = ','; // Change this to '.' for other locales

  @override
  TextEditingValue formatEditUpdate(
      TextEditingValue oldValue, TextEditingValue newValue) {
    // Short-circuit if the new value is empty
    if (newValue.text.length == 0) {
      return newValue.copyWith(text: '');
    }

    // Handle "deletion" of separator character
    String oldValueText = oldValue.text.replaceAll(separator, '');
    String newValueText = newValue.text.replaceAll(separator, '');

    if (oldValue.text.endsWith(separator) &&
        oldValue.text.length == newValue.text.length + 1) …
Run Code Online (Sandbox Code Playgroud)

dart flutter

1
推荐指数
1
解决办法
1689
查看次数

OSGI:BundleContext.installBundle是线程安全的吗?

任何人都可以说BundleContext.installBundle是否是线程安全的?我看过文档,但找不到.

java osgi

0
推荐指数
1
解决办法
85
查看次数

如何在Java 9中以其名称获取模块?

如何java.lang.Module通过Java 9中的字符串名称获取?

例如,我们有

String name = "some.module";
Module module = //how to get here it?
Run Code Online (Sandbox Code Playgroud)

java java-9 java-module

0
推荐指数
1
解决办法
345
查看次数

是否可以检测何时在JavaScript中创建ES6类的第一个实例?

这是我的JavaScript类:

class Animal{
  constructor(name, sound){
    this.name = name;
    this.sound = sound;
  }
  speak(){
     console.log(this.name + `${this.sound}`);
  }
}
Run Code Online (Sandbox Code Playgroud)

创建Animal的第一个实例时,我想执行一些代码。我的意思是:

let dog1 = new Animal('n1', 's1'); //first instance - run my code
let dog2 = new Animal('n2', 'n2');// second instance - do nothing
Run Code Online (Sandbox Code Playgroud)

有可能吗?当然无需更改上面代码中的Animal类。仅使用其构造函数。

javascript

0
推荐指数
1
解决办法
64
查看次数