Player []已从Array更改为Collection

时间:2015-08-21 01:07:46

标签: java java-7 bukkit

我在IDE中遇到此错误。该错误显示在 -Dsun.java2d.opengl=true

Bukkit.getOnlinePlayers()

这是代码。

Required: org.bukkit.entity.Player[]
Found: java.util.Collection               <capture<? extends org.bukkit.entity.Player>>

2 个答案:

答案 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[]