相关疑难解决方法(0)

调用TreeSet <Long>时的ClassCastException .contains(Long.valueOf(someLongValue))

我很难过.我这样宣布我的一套:

    private Set<Long> applicationIds;
Run Code Online (Sandbox Code Playgroud)

然后我像这样填充它:

public void setApplicationIds( Set<Long> applicationIds ) {
    this.applicationIds = new TreeSet<Long>( applicationIds );
    this.applications = null;
}
Run Code Online (Sandbox Code Playgroud)

然后我尝试使用它:

public List<Application> getApplications() {
    if ( applications == null ) {
        applications = new ArrayList<Application>();
        if ( applicationIds != null ) {
            for ( Application application : availableApplications ) {
                if ( applicationIds.contains( Long.valueOf( application.getId() ) ) ) {
                    applications.add( application );
                }
            }
        }
    }
    return applications;
}
Run Code Online (Sandbox Code Playgroud)

我最终得到了这个:

java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Long …
Run Code Online (Sandbox Code Playgroud)

java generics updatemodel jsf-2

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

标签 统计

generics ×1

java ×1

jsf-2 ×1

updatemodel ×1