Tag:

包名称的Java代码约定

可能重复: java包名中单词分隔符的约定是什么? 我想知道是否有包含多个单词的包名称的代码汇编。 例如包名com.dreamcom.objectInterfaces 。 骆驼的情况适合这种情况吗?

将项目(jar)导入Eclipse

我有一个.jar文件,我需要导入Eclipse。 但是,我不希望将jar作为引用库。 我需要将.jar包含为“普通”项目,包含(!)和.java文件。 我尝试执行以下操作:新Java项目 – >导入 – >常规 – >存档文件。 在这种情况下,当我将此jar也作为引用库放置时,它将被导入但使用.class文件。 新Java项目 – >导入 – >常规 – >文件系统。 导入.java文件,但包丢失并且是普通文件夹。 此外,文件有点奇怪,因为图标中的“j”看起来不同,并且没有注意到错误(没有下划线) 将“现有项目导入工作区”根本不起作用,它说没有项目。 我还尝试在解压缩后将jar作为zip导入,这给了我-java文件,但它会破坏包。 有谁知道如何正确导入?

php源代码可以像java .jar那样打包一个库吗?

我用.jar将我的源代码打包成Java。 在PHP中是否有类似的东西? 谢谢。

Java类范围和库

我正在创建一个Java库,作为最终产品,打算将这个.jar分发给开发人员。 我正在从Objective-C“翻译”我的库,在那里我控制哪些类头文件可供开发人员使用。 换句话说,我只向开发人员展示他们可以处理的几个类。 在我的Java库中,我正在使用包,而且我的包已经变得非常大。 所以我决定将我的模型和控制器分成不同的包。 但是现在我希望保密的模型我需要标记为公共,以便从主包中使用。 我的问题是,这与我在Objective-C中做的事情有什么不同吗? 例如,我有一个Event类,它实际上只在内部使用,我不希望用户知道它或考虑它。 我有另一个类TimedEvent,用户可以获取一个管理实例。 在我的Objective-C中,我只是从库公共范围中排除了Event类,允许使用TimedEvent。 如果我在我的库中使事情变得更整洁,那么包装似乎不是那样的。 从现在开始,我的主控制器在主包中,所有模型都在另一个包中 – 被迫拥有一个公共范围。 意见?

返回null的java中的Package.getPackage

我在com.abc包中有一些类A,B,C 我在com.pqr包中有一个Class Main 现在我想创建一个先前pacakge(abc)的包对象。 为此,我试过, Package pkg = Package.getPackage(“com.abc”); // This gives me null object in pkg 但是当我这样做的时候 Package pkg = A.class.getPackage(); // It works fine 任何人都可以通知,为什么Package.getPackage(“package-name”)不起作用?

如何使C#名称空间像Java包一样工作,以便在移动它们时自动重命名?

我来自Java,看到Java中的包非常方便。 将类移动到另一个包时,它将自动更改包。 (当然,由Eclipse或Netbean等IDE) 但是C#正在使用命名空间,并且没有像在Java中那样自动重命名我的命名空间。 例如,我有一个文件名,其命名空间是com.app ,我将它放在com.app ,但是稍后,我将此文件移动到com.lib文件夹,其命名空间仍然是com.app 。 因此,我发现这很难管理,因为我正在手动移动它。 请帮我解决我的问题。 (文件的命名空间由它包含的文件夹命名,当我移动到其他文件时,我会自动更改)。 我们能做到吗?

通过Bundle静态变量或传递变量?

假设我有一个ListView,我在列表上设置了一个OnItemClickListener。 传递变量的最佳方法是什么? 静态变量: public static String example; // onItemClick Intent intent = new Intent(Main.this, Details.class); Main.example = “example”; startActivity(intent); // in onCreate of Details String example = Main.example; 束: // onItemClick Intent intent = new Intent(Main.this, Details.class); intent.putExtra(“example”,”example”); startActivity(intent); // in onCreate of Details Bundle extras = getIntent().getExtras(); String example = extra.getString(“example”); // or Intent […]

Java – 如何导入外部包?

我还是比较新的Java。 我已经尝试过寻找解决方案,但我认为我还不知道足够的Java甚至不知道我应该搜索什么。 我想尝试使用语音识别,所以我下载了CMU的Sphinx-4源代码并进行了编译。 一旦我完成了所有工作,我就可以运行所包含的演示了。 接下来,我在保存Sphinx-4目录的目录中为我的代码创建了一个目录(/ Jarvis /)。 在Sphinx-4源目录中,有一长串目录导致我玩过的演示(/Sphinx4-1.0beta6/src/apps/edu/cmu/sphinx/demo/)。 在demo文件夹中是一个HelloWorld目录,其中包含使用Sphinx-4函数的简单程序的源代码。 我的第一个目标是在我为自己的代码设置的目录中获取此演示的副本。 所以我已经制作了HelloWorld文件的副本并将它们放在我的Jarvis目录中。 重命名并更改了代码,以便以前是HelloWorld的所有内容现在都是Jarvis。 不幸的是,我遇到的问题并不像命名问题那么简单,而是找到包的路径。 使用Java,我大多只使用简单的“javac example.java”命令来编译代码。 我猜我在这种情况下可能需要更多东西,但我不确定究竟是什么。 当尝试以这种方式编译时,我得到错误: Jarvis.java:15: error: package edu.cmu.sphinx.frontend.util does not exist import edu.cmu.sphinx.frontend.util.Microphone; ^ Jarvis.java:16: error: package edu.cmu.sphinx.recognizer does not exist import edu.cmu.sphinx.recognizer.Recognizer; ^ Jarvis.java:17: error: package edu.cmu.sphinx.result does not exist import edu.cmu.sphinx.result.Result; ^ Jarvis.java:18: error: package edu.cmu.sphinx.util.props does not exist import […]

在普通java中拆分包

OSGi存在拆分包的问题,​​即相同的包但托管在多个包中。 是否有任何边缘情况,拆分包可能会在普通java(没有OSGi)中造成问题? 只是好奇。

如何从Java中获取网络数据包数据

在C中,如果你有一个特定类型的数据包,你通常做的是定义一些结构并将char *转换为指向结构的指针。 在此之后,您可以直接以编程方式访问网络数据包中的所有数据字段。 像这样: struct rdp_header { int version; char serverId[20]; }; 获得网络数据包后,您可以快速执行以下操作: char * packet; // receive packet rdp_header * pckt = (rdp_header * packet); printf(“Servername : %20.20s\n”, pckt.serverId); 这种技术对基于UDP的协议非常有用,并且允许使用非常少的代码进行非常快速和非常有效的数据包解析和发送,以及简单的error handling(只需检查数据包的长度)。 有没有相同的,同样快速的方式在java中做同样的事情? 或者你被迫使用基于流的技术?