在进行了整个“企业”编程一段时间之后,我对语言本身感到非常失望,如果不得不回到它上面,总是会感到很受阻。您平均的Android应用程序的项目规模并不太令人生畏,并且库的编码风格实际上非常不错,但是如果我可以避免使用Java,我肯定会这样做。
这就是问题:我可以避免吗?尽管有很多JVM语言可以在台式机和服务器上选择,但是Dalvik
VM和设备本身存在一些限制。使用JIT在2.2中似乎更好一些,但将自己限制在最前沿将是一个相当艰难的决定。
我知道使用的唯一替代方法似乎是Scala。我有可能会丢失吗?Clojure似乎正好解决了我上面在Dalvik中说明的问题,但是由于AppInventor是在Kawa上构建的,因此可能希望在移动平台上使用Lisp吗?
哪些其他语言已经可以使用或正在迈出大步?
就个人而言,我会说Scala是您目前最好的选择。它确实工作得很好,一个缺点是您需要将Scala作为依赖项包括在内(这将增加应用程序的大小)。
问题内容: 如何在不使用Graphics的情况下获取FontMetrics?我想在构造函数中获取FontMetrics,现在我这样做: 问题答案: 嗯…需要图形来获取FontMetrics是很合逻辑的。字体高度,宽度等在各种显示器上可能有所不同。 如果您有一些组件,则可以使用它来获取FontMetrics:
问题内容: 我的Java代码实例捕获了,但是当我尝试登录StackTrace(基本上最终调用)时,我得到的是: 还有其他人遇到吗?我尝试谷歌搜索“ java空指针空堆栈跟踪”,但没有遇到这样的事情。 问题答案: 你可能正在使用HotSpot JVM(最初由Sun Microsystems,后来由Oracle收购,又是OpenJDK的一部分),它执行了很多优化。要获取堆栈跟踪,需要将选项传递给JVM
问题内容: 我正在尝试让Eclipse v3.5(Galileo)在我的计算机上重新运行-以前我没有任何问题地运行过它,但是现在我仍然遇到此错误: Java运行时环境(JRE)或Java开发工具包(JDK)必须可用才能运行Eclipse。搜索以下位置后未找到Java虚拟机:当前路径中的C:\ eclipse \ jre \ javaw.exe 我刚刚完成了JDK和SDK的全新安装。 我有Windo
我有一个未知长度(但不是空)的字符串str和给定的最大长度len,这必须适合。我想做的,就是把绳子剪断。 我知道我可以使用 但这不会派上用场,如果我试图像这样编写堆叠代码 我知道我可以编写自己的函数,但我更喜欢现有的解决方案。Java 中是否存在现有的左()函数?
问题内容: 所以我试图做一个下载器,用进度条显示下载进度。但是我遇到了问题,因为它实际上没有更新进度条。当它本来是蓝色时,基本上保持白色。如果有人可以帮助,则下面的代码。 问题答案: 1个 与SwingWorker结合使用。在此处查看示例: SwingWorker和进度栏 @气垫船:你是对的。请允许我参考相应的JavaDoc SwingWorker页面,我认为这是最好的解释情况。
我将Java 11 Corretto Spring Boot与Apache POI一起使用,但在AWS Lambda上使用时遇到了问题。如果我以“普通”API运行,效果很好,但在AWS lambda中运行servless时失败。 原因:java。lang.错误:可能的致命错误:找不到物理字体。在java。桌面/阳光。字体。SunFontManager。java上的lambda$getDefault