小编Sum*_*ain的帖子

T型不是通用的; 它不能在泛型函数中使用参数<?>错误进行参数化

我想创建一个接受任何Map&a String键的泛型函数,如果映射中没有键,那么它应该创建一个Value Type的新实例(传递)并将其放入map中然后把它返还.

这是我的实施

public <T> T getValueFromMap(Map<String, T> map, String key, Class<T> valueClass){
    T value = map.get(key);
    if (value == null){
        try {
            value = valueClass.newInstance();
        } catch (InstantiationException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IllegalAccessException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        map.put(key, value);
    }
    return value;
}
Run Code Online (Sandbox Code Playgroud)

如果我使用普通(非通用)List作为值类型,它可以工作

Map<String,List> myMap;
List value = getValueFromMap(myMap, "aKey", List.class) //works
Run Code Online (Sandbox Code Playgroud)

但不是通用类型列表

Map<String,List<String>> myMap;
List<String> value = getValueFromMap(myMap, "aKey", List.class) //does not work
Run Code Online (Sandbox Code Playgroud)

此外,如果我尝试Map<String, …

java generics collections

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

7
推荐指数
2
解决办法
9196
查看次数

如何在Radio组extjs中禁用Multiselect

我在具有3个radiobutton的extjs中的面板中有一个radiogroup组件.但我可以一次选择多个rediobuttons,而radiogroups应该只允许选择一个.它应该是默认的行为.

我无法在radiogroup组件中找到任何配置属性来禁止多选.

有没有办法在extJs中的无线电组中禁用多选.

javascript extjs

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

Kafka缓存的zkVersion不等于Zookeeper经纪人无法恢复的zkVersion

我有一个包含3个经纪人的kafka集群。我最近开始遇到问题,经纪人退出集群,生产者/消费者抛出领导者不可用的错误。

在检查日志时,我看到以下事件序列:

//许多副本获取程序线程开始/停止

[2017-10-09 14:48:50,600] INFO [ReplicaFetcherManager on broker 6] Removed fetcher for partitions

[2017-10-09 14:48:50,608] INFO [ReplicaFetcherThread-0-7], Shutting down (kafka.server.ReplicaFetcherThread)
[2017-10-09 14:48:50,918] INFO [ReplicaFetcherThread-0-7], Stopped  (kafka.server.ReplicaFetcherThread)
[2017-10-09 14:48:50,918] INFO [ReplicaFetcherThread-0-7], Shutdown completed (kafka.server.ReplicaFetcherThread)
Run Code Online (Sandbox Code Playgroud)

//不断扩大/缩小ISR

[2017-10-09 14:48:51,037] INFO Partition [__consumer_offsets,8] on broker 6: Expanding ISR for partition __consumer_offsets-8 from 6,8 to 6,8,7 (kafka.cluster.Partition)
[2017-10-09 14:48:51,038] INFO Partition [__consumer_offsets,35] on broker 6: Expanding ISR for partition __consumer_offsets-35 from 6,8 to 6,8,7 (kafka.cluster.Partition)

[2017-10-09 14:49:01,702] INFO Partition [t1,1] on broker 6: Shrinking …
Run Code Online (Sandbox Code Playgroud)

apache-kafka apache-zookeeper

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

rails服务器上的错误 - 无法加载此类文件 - sqlite3/sqlite3_native(LoadError)

我在我的64位窗口上使用rubyinstaller,devkit和rails 4.0 beta(全部32位)安装了ruby 2.0(因为ruby奇怪地将64位处理器错误解释为32位)

我已经将sqlite3二进制文件(单独下载)添加到我的PATH中.

当我运行rails server命令时,我收到以下错误

C:/Ruby200/lib/ruby/gems/2.0.0/gems/sqlite3-1.3.7-x86-mingw32/lib/sqlite3.rb:6:在`require':无法加载这样的文件--sqlite3/sqlite3_native( LoadError)来自C:/Ruby200/lib/ruby/gems/2.0.0/gems/sqlite3-1.3.7-x86-mingw32/lib/sqlite3.rb:6:

我在https://groups.google.com/forum/?fromgroups=#!topic/rubyinstaller/gedIaMryCFQ上尝试了修复,以便从源代码重新安装sqlite3 gem,但它失败了,错误找不到sqlite3.

经过几个小时的调试后,我无法解决这个问题.这完全打破了我学习无懈可击的Ruby on Rails框架的动力.Ruby应该很简单!有人可以帮忙吗?

ruby sqlite rubygems ruby-on-rails

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

防止在s:message标记中使用long参数的默认格式(逗号插入)

我有一个jsp,我使用spring s:message标签

<s:message code="application.success" arguments="${applicationRefId}" />
Run Code Online (Sandbox Code Playgroud)

applicationRefId是添加到模型的长变量.

在我的资源包中,我已定期定义消息代码

application.success=Application {0} successfully submitted
Run Code Online (Sandbox Code Playgroud)

但这导致了

Application 74,311 successfully submitted
Run Code Online (Sandbox Code Playgroud)

这里我的long值用逗号格式化.我有两个问题 - 为什么默认情况下会发生这种格式化,我该如何防止它?

java spring resourcebundle

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

在ajax请求struts 2中不返回任何操作视图

我有一个用于区域设置选择的下拉列表,当用户更改它然后我发送ajax请求到我设置会话周长的操作

现在问题是我应该从action的execute()方法返回什么

ajax struts2

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

使用 jq 转换特定字段

我有一个带有字段的 json 对象,该字段可以有一个字符串或一个数组值。

{
  "roles": ["ADMIN", "USER"]
  "user_id": 100,
  "message": "abc added a user xyz",
  "level": "info",
  "created_at": "2014-10-12 14:06:37"
}
{
  "roles": "ADMIN"
  "user_id": 102,
  "message": "a added a user b",
  "level": "info",
  "created_at": "2014-10-12 14:06:37"
}
Run Code Online (Sandbox Code Playgroud)

我想将角色字段转换为 csv,并将其余字段保持原样。

{
  "roles": "ADMIN,USER"
  "user_id": 100,
  "message": "abc added a user xyz",
  "level": "info",
  "created_at": "2014-10-12 14:06:37"
}
{
  "roles": "ADMIN"
  "user_id": 102,
  "message": "a added a user b",
  "level": "info",
  "created_at": "2014-10-12 14:06:37"
}
Run Code Online (Sandbox Code Playgroud)

我尝试阅读文档,但找不到仅转换单个字段的构造。这可以使用Jq来实现吗?

json transformation jq

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

将1 D数组传递给采用2 D数组的函数

我有一个函数,需要2 D字符数组作为参数

class listview{

    int numColumn;

    void func(char** data)
    {
    }
};
Run Code Online (Sandbox Code Playgroud)

func不占用维度,因为它被固定为其所属对象中的数据成员.它的工作是在列表视图中插入由多个列组成的行.

我想将单个1 D字符数组传递给函数,因为此列表视图只有1列

listview obj;
obj.func(String("Test").GetStr());        //GetStr() returns a char array 
Run Code Online (Sandbox Code Playgroud)

怎么做?

c++ arrays

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