Java “为什么是这个领域?”;“语言”;在org.eclipse.egit.github.core API上向所有存储库返回null?
我正在攻读硕士学位,当我的程序使用Java “为什么是这个领域?”;“语言”;在org.eclipse.egit.github.core API上向所有存储库返回null?,java,eclipse,github,egit,Java,Eclipse,Github,Egit,我正在攻读硕士学位,当我的程序使用org.eclipse.egit.github.coreAPI搜索存储库的语言时,服务响应将null字段“语言”返回给所有存储库 API版本:3.3.X RC和3.4.0 RC(JAVA) 任何具有相同经验或知道如何帮助我解决此问题的人?您可以使用此功能,并且它应该能够正常工作。 请参见“”中的示例 /** *获取存储库中使用的语言 * *@抛出异常 */ @试验 public void getLanguages()引发IOException{ Reposito
org.eclipse.egit.github.core
API搜索存储库的语言时,服务响应将null
字段“语言”返回给所有存储库
API版本:3.3.X RC和3.4.0 RC(JAVA)
任何具有相同经验或知道如何帮助我解决此问题的人?您可以使用此功能,并且它应该能够正常工作。请参见“”中的示例
/**
*获取存储库中使用的语言
*
*@抛出异常
*/
@试验
public void getLanguages()引发IOException{
RepositoryService=新的RepositoryService(客户端);
Map languages=service.getLanguages(新的RepositoryId(
"解除","重洗");;
assertNotNull(语言);
assertFalse(languages.isEmpty());
for(输入语言:languages.entrySet()){
assertNotNull(language.getKey());
assertFalse(language.getKey().length()=0);
assertTrue(language.getValue()>0);
}
}
如何确定存储库的主要语言是哪种,还是没有办法?@TarcisioM,有一些关于这方面的内容。
/**
* Get languages used in a repository
*
* @throws IOException
*/
@Test
public void getLanguages() throws IOException {
RepositoryService service = new RepositoryService(client);
Map<String, Long> languages = service.getLanguages(new RepositoryId(
"defunkt", "resque"));
assertNotNull(languages);
assertFalse(languages.isEmpty());
for (Entry<String, Long> language : languages.entrySet()) {
assertNotNull(language.getKey());
assertFalse(language.getKey().length() == 0);
assertTrue(language.getValue() > 0);
}
}