gpt4 book ai didi

java - 是否存在用于合并 java 文件的工具

转载 作者:行者123 更新时间:2023-11-29 06:19:13 25 4
gpt4 key购买 nike

我要参加一项比赛,要求我将所有 java 类放在一个 .java 文件中。是否存在可以为我执行此操作的工具(包括更改类的可见性以便能够执行此操作)?

补充:感谢您试图帮助我阅读比赛的网站,但我引用:

It is possible to make more than one class for your program, but you will have to put the source for all classes in a single .java file (the compiler will produce multiple .class files anyway). When you do this, you should not declare your classes public, or the compiler will complain about it.

所以,只允许 1 个 .java 文件(没有 jar),在那个文件中,除了我的公共(public)主类之外,我可以有多个非公共(public)类(而且不仅仅是建议的静态内部类)。

最佳答案

如果您可以访问 Unix-y shell(对于 Windows,您可以安装 Git 等来实现不错的 Bash,并且它为您提供了一个很棒的 VC 工具):

cat *.java | sed 's/public class/class/g' >AllTehCodez.java

不必比这更复杂(当然,除非您有很多包含子字符串“public class”的字符串)。

编辑:不适用于包和导入。但是……

(
egrep -h ^package *.java | head -1
egrep -h ^import *.java | sort -u
egrep -hv '^(import|package)' *.java | sed 's/public class/class/g'
) >AllTehCodez.java

这当然假设所有类都在同一个包中。

关于java - 是否存在用于合并 java 文件的工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3821491/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com