我在IDE中遇到此错误。该错误显示在
-Dsun.java2d.opengl=true
:
Bukkit.getOnlinePlayers()
这是代码。
Required: org.bukkit.entity.Player[]
Found: java.util.Collection <capture<? extends org.bukkit.entity.Player>>
答案 0 :(得分:2)
错误表明您使用了错误的数据类型(Collection
实例)。你应该把你的球员集合转换成数组。
你可以这样做:
Player[] players = playersCollection.toArray(new Player[playersCollection.size()]);
注意:我使用随机变量名称。将名称调整为变量。
答案 1 :(得分:0)
Spigot实现覆盖了Bukkit实现:
https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Bukkit.html#getOnlinePlayers()
因此, $.ajax({
type: "GET",
url: '@Url.Action("LoadCourse", "CourseMenu")',
datatype: 'json',
data: {
idsubCoursecategory: Number(subcategoryid)
},
success: function (result) {
if (result != null) {
if (result.length != 0) {
courses += '<h5 class="subcat-text">' + varsubcategoryname + '</h5>';
courses += "<div class='row' id='grid'>";
for (var i = 0; i <= result.length - 1; i++) {
var myid;
if (result[i].hassubcourse == false) {
courses += '<div id="grid-item" class="col-sm-6 col-md-4" style="padding:10px; cursor:pointer" onclick="fnLoadCourseMaster(\'' + result[i].coursecode + '\', ' + divid + ', \'' + varcoursetypename + '\', ' + varcoursecategoryid + ', \'' + varcoursecategoryname + '\', ' + subcategoryid + ', \'' + varsubcategoryname + '\', \'' + result[i].coursename + '\')">';
courses += "<div class='thumbnail'>";
courses += "<img src='../../Images/dotnet4logo.jpg' alt='coursing' width='100px' height='100px'>";
// courses += "<hr /'>";
courses += "<div class='caption'>";
courses += "<h3 >" + result[i].coursename + "</h3>";
courses += '</div>';
courses += '</div>';
courses += '</div>';
}
else {
courses += '<a id="grid-item" class="dsd col-sm-6 col-md-4 " style="padding:10px; cursor:pointer" onclick="func()" >';
courses += "<div class='thumbnail'>";
courses += "<img src='../../Images/dotnet4logo.jpg' alt='coursing' width='100px' height='100px'>";
// courses += "<hr /'>";
courses += "<div class='caption'>";
courses += "<h3 >" + result[i].coursename + "</h3>";
courses += "<input type='hidden' value='" + result[i].subcourses + "'>";
courses += '</div>';
courses += '</div>';
courses += '</a>';
}
}
courses += '</div>';
$("#divCoursesEngine-" + divid).append(courses);
}
else {
noresultmsg += '<div class="alert alert-warning alert-dismissible" role="alert">';
noresultmsg += '<strong>Oops.!</strong> no result found for selected criteria.';
noresultmsg += '</div>';
$("#divCoursesEngine-" + divid).append(noresultmsg);
}
}
else {
alert("hi");
}
},
error: function (xmlHttpRequest, textStatus, errorThrown) { alert('An error occurred while Data fetching.'); },
complete: function () { }
});
会返回getOnlinePlayers()
而不是Collection<? extends Player>
。你应该切换到集合的调用,而不是数组:
Player[]