RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / user-532877

Зонтик's questions

Martin Hope
Зонтик
Asked: 2024-06-03 00:44:40 +0000 UTC

为什么Intellij idea坚持使用未命名变量?

  • 6

Java 22 引入了使用下划线命名未使用变量的功能 ( JEP 456 )。

我有这一行:

go.addActionListener(e -> ui.setVisible(false));

现在开发环境发出警告:

参数“e”从未使用过

建议将其替换e为_:

go.addActionListener(_ -> ui.setVisible(false));

值得这样做吗?这是什么意思?对我来说,当你看到它时,你会看几秒钟,但你无法理解它的全部内容......

java
  • 1 个回答
  • 50 Views
Martin Hope
Зонтик
Asked: 2023-03-07 19:44:24 +0000 UTC

为什么标准 Java 库中的类中有这么多代码?

  • 5

有一个很好的规则叫做правило 10 - 50 - 500。这意味着理想情况下:

  1. 包中的类不应超过十个;
  2. 方法不超过50行;
  3. 班级不超过500行;

如果你没有强烈违反这条规则,那么,当然,这没有错。

有jdk档案这样的东西src.zip。它有.java-files,您可以在其中看到 -libraries 中类的实现java。java这是当我在 IDE 中单击我的代码中的任何类的名称时 IDE 显示代码的地方。

令我震惊的是,类中有大量代码,一个包中有大量类。有的班级行数接近4000行,一包班级数多到半屏都放不下!

例如,这里java.io.ObjectInputStream是包java.io:

这是什么?

这是为什么?它以前sun和现在是如何解释的oracle?毕竟这样的项目很难支撑,这样的代码有悖于编写干净代码的原则。我尝试着按照这个原理来创建类10 - 50 - 500,但是……在这之后,我已经怀疑这个原理的存在了。难道真实项目中真的没有这样的原理,对初学者来说都是虚构的吗?

PS:我真的希望有关于这个主题的引述和事实,而不仅仅是观点。

java
  • 1 个回答
  • 77 Views
Martin Hope
Зонтик
Asked: 2023-01-01 20:35:52 +0000 UTC

如何改进我发现在没有 jre 的情况下运行 jar 的方式?

  • 5

我需要.jar在没有安装 jre 的机器上运行我的文件,我找到了一种方法来做到这一点。我执行以下操作:

  1. 我创建了一个任意名称的文件夹;
  2. 我把我的放进去jar;
  3. 我将带有jre(版本 1.8.0_181)的文件夹复制到同一个地方;
  4. 我创建一个 run.bat 文件并在其中写入以下内容:
jre\bin\java.exe -jar MyJar.jar
  1. 我在另一台没有安装 jre 的计算机上运行所有这些。

它有效!但是这种方法虽然有效,但非常不愉快:我的 jar 文件的大小只有 10 KB,而 jre 的大小是 180 MB!

我真的很想减少这个 jre 的大小。是否可以?我听说过类似 的程序launch4j,但我不确定这是否是我需要的。launch4j允许您“缝合”到jre,但恐怕我只会得到180 MB。jarexeexe

如果有的话,您需要在 Windows 上运行 jar。

如果有什么不清楚的地方,写在评论中,我会补充问题。

关于launch4j的补充: 我的目标不是打包成exe,而是在上述情况下减少jre的大小。launch4j可以把jre和jar打包成一个exe吗?如果可以,那么 exe 输出的大小将等于大小 (jre) + 大小 (jar)?

还有一个补充: 是否可以只从 jre 中删除一些东西?jre 版本 8 包括对 javafx 的支持,我绝对不需要运行它。是否可以删除负责运行 javafx 应用程序的所有内容?以及如何去做?

另一种选择是删除未使用的库,我和 Java 机器都不会出于技术目的使用这些库。也许这是可能的?这是我正在使用的库列表:

import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;
import javax.swing.JOptionPane;
import javax.swing.JFrame;
import javax.swing.JButton;
import javax.swing.JTextField;
import javax.swing.JPanel;
import javax.swing.MenuBar;
import javax.swing.JMenuItem;
import javax.swing.JMenu;
java
  • 1 个回答
  • 75 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5