Tag: java

我应该返回一个集合或stream?

假设我有一个将只读视图返回给成员列表的方法: class Team { private List<Player> players = new ArrayList<>(); // … public List<Player> getPlayers() { return Collections.unmodifiableList(players); } } 进一步假设所有客户端都立即迭代列表一次。 也许把玩家放入JList或其他东西。 客户端不存储对列表的引用以供以后检查! 鉴于这种常见的情况,我应该返回一个stream吗? public Stream<Player> getPlayers() { return players.stream(); } 或者在Java中返回一个非惯用的stream? stream被devise为始终被“终止”在他们创build的相同expression式内?

散列string通过Java中的SHA-256

通过环顾这里以及一般的互联网,我find了Bouncy Castle 。 我想使用Bouncy Castle(或其他一些免费的实用程序)来生成Java中string的SHA-256哈希表。 看着他们的文档,我似乎无法find我想要做的任何好例子。 这里有人能帮我吗?

如何让用户从应用程序内检查最新的应用程序版本?

我想在应用程序中添加“检查更新”button,这样当有人点击它时,它会显示一个敬酒信息/进度对话框来检查应用程序的版本。 如果find新版本,应用程序将自动将其下载到手机,并让用户手动安装更新的应用程序。 或者只要能检查最新版本并通知用户更新就可以做其他任何方法 。

Android M权限:onRequestPermissionsResult()没有被调用

我正在更新我们的应用程序以使用新的M权限系统。 除了onRequestPermissionsResult()之外,它们都在工作。 我需要检查button上的权限,如果成功,发送一条短信。 当我授予这个权限时,对话框会closures,但是直到我再次按下button,它才会触发发送文本。 我已经debugging并在onRequestPermissionsResult()方法中设置断点,但它永远不会进入它。 这个方法首先被调用: private void askForPermission() { String[] permissions = new String[]{Manifest.permission.SEND_SMS}; ActivityCompat.requestPermissions(getActivity(), permissions, PERMISSIONS_CODE); } 然后我的callback看起来像这样: @Override public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) { super.onRequestPermissionsResult(requestCode, permissions, grantResults); if (requestCode == PERMISSIONS_CODE) { for (int i = 0; i < permissions.length; i++) { String permission = permissions[i]; int grantResult = […]

Android中的callback是什么?

我想了解callback的概念。 我在互联网上search了callback,并且有很多使用接口的例子,一个类正在使用这个接口调用另一个类的方法。 但是我仍然无法得到callback的主要概念,使用callback的目的是什么?

我怎样才能编写一个可以在运行时自行更新的Java应用程序?

我想实现一个Java应用程序(服务器应用程序),可以从给定的url下载新版本(.jar文件),然后在运行时更新自己。 什么是最好的方式来做到这一点,这是可能的? 我猜应用程序可以下载一个新的.jar文件并启动它。 但是,我应该怎么做切换,例如知道什么时候新的应用程序启动,然后退出。 还是有更好的方法来做到这一点?

迭代器和迭代器有什么区别,以及如何使用它们?

我是新来的Java,我真的很困惑迭代器和迭代。 任何人都可以解释给我一些例子吗?

Android的异构gridview像pinterest?

是否有可能使用GridView在Android上创build像布局一样的pinterest? 我想使用GridView创build图像库,但我不确定是否是好的解决scheme。 我不想创build三个LinearLayouts (我认为这个解决scheme不好: android样式的listview或gridview ) 有任何想法吗 ;)?

在运行集成testing时embeddedMongoDB

我的问题是这个的一个变种。 由于我的Java Web应用程序项目需要大量的读取filter/查询以及与GridFS等工具的接口,所以我正在努力想方设法使用MongoDB。 因此,我正在考虑在集成testing的同时运行MongoDB的embedded式实例。 我希望它自动启动 (对于每个testing或整个套件),为每个testing刷新数据库 ,并在最后closures 。 这些testing可以在开发机器上运行,也可以在CI服务器上运行,所以我的解决scheme也需要是可移植的 。 是否有更多关于MongoDB知识的人能帮助我理解这种方法的可行性,或者可能会提供任何可能帮助我开始的阅读材料? 我也打开其他build议,人们可能会如何处理这个问题…

随机“元素不再附加到DOM”StaleElementReferenceException

我希望这只是我,但seleniumWebdriver似乎是一个完整的噩梦。 Chrome浏览器驱动程序目前无法使用,其他驱动程序是相当不可靠的,或者看起来如此。 我正在和许多问题作斗争,但是这里是一个。 随机地,我的testing将失败与一个 "org.openqa.selenium.StaleElementReferenceException: Element is no longer attached to the DOM System info: os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.6.0_23'" 我正在使用webdriver版本2.0b3。 我已经看到FF和IE驱动程序发生这种情况。 我可以防止这种情况的唯一方法是在发生exception之前将实际的调用添加到Thread.sleep 。 虽然这是一个糟糕的解决方法,所以我希望有人可以指出我的错误,这将使这一切更好。