草庐IT

单独的

全部标签

java - 为什么不建议将常量存储在单独的类中?

有人告诉我(我在其他一些地方也看到过这种说法)不建议将常量存储在Java中的单独类中,以便在其他类中使用它们。但我没有看到任何地方为什么会这样。我不应该将它们存储在自己的接口(interface)/类中的原因是什么?我从C到Java,在C中我只会创建一个.h文件,在该文件中我使用#define定义常量 最佳答案 出于文体原因,不赞成使用专用文件中的常量。拥有一个专门用于常量的类可以鼓励开发人员将越来越多的不相关(未记录?)常量添加到一个慢慢膨胀失控的文件中。相比之下,将常量与它们相关的类关联起来是一种更具可扩展性和可读性的设计。

java - 在单独的线程中创建 ServerSocket?

在我的应用程序中使用ServerSocket时遇到问题。我正在我的应用程序的构造函数中创建ServerSocket。socket的构造函数调用accept()方法等待客户端连接。问题是accept()方法正在卡住我的整个应用程序,直到客户端连接。所以我想问是否有一种替代方法可以在单独的线程中创建整个ServerSocket,即ServerSocket的构造函数及其accept()方法在我的主应用程序旁边被调用?编辑:感谢Olivier的建议,将.accept放入可运行文件并创建线程池来处理客户端连接。这就是我现在的代码:publicvoidstart(){finalExecutorSe

java - 在 Java 中,将所有接口(interface)提取到一个单独的项目中的技术动机是什么?

我见过所有接口(interface)都被提取到一个单独项目中的Java项目。这样做的动机是什么?仅仅是组织性的吗?例如,大气项目就是这样做的。我见过其他人。我正在考虑将它用作我正在运行的项目的组织原则,并想知道它可能提供哪些其他好处。 最佳答案 存在一个用例:JavaSPI,服务提供者接口(interface)。接口(interface)是单独提供的,(替代)实现是单独提供的。通过具有接口(interface)名称的list条目,使用接口(interface)可以找到该接口(interface)的所有/任何提供者。想到Xalan和X

java - 在单独的进程中执行 Java 应用程序

Java应用程序能否以独立于平台的方式使用其名称而不是其位置加载到单独的进程中?我知道你可以通过...执行程序Processprocess=Runtime.getRuntime().exec(COMMAND);...此方法的主要问题是此类调用是特定于平台的。理想情况下,我会将一个方法包装成一个简单的东西......EXECUTE.application(CLASS_TO_BE_EXECUTED);...并将应用程序类的完全限定名称作为CLASS_TO_BE_EXECUTED传递。 最佳答案 这是对已提供的其他一些答案的综合。Java

java - 为什么每个公共(public)类都在一个单独的文件中?

我最近开始学习Java,发现每个Java类都必须在单独的文件中声明,这很奇怪。我是C#程序员,C#不强制执行任何此类限制。Java为什么要这样做?有没有设计考虑?编辑(基于少数答案):在IDE时代,为什么Java不消除这个限制?这不会破坏任何现有代码(或者会?)。 最佳答案 我刚刚采用了一个C#解决方案并做到了这一点(删除其中包含多个公共(public)类的任何文件)并将它们分解为单独的文件,这让生活变得更加轻松。如果您在一个文件中有多个公共(public)类,您会遇到一些问题:你给这个文件起什么名字?公开课之一?另一个名字?人们对

java - 接口(interface)应该放在单独的包中吗?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题吗?更新问题,以便editingthispost提供事实和引用来回答它.关闭7年前。Improvethisquestion我是一个团队的新手,该团队正在处理一个相当大的项目,其中包含许多组件和依赖项。对于每个组件,都有一个interfaces包,用于放置该组件的公开接口(interface)。这是一个好习惯吗?我通常的做法是接口(interface)和实现放在同一个包中。 最佳答案 同时放置接口(interface)和实现是常见的地方,似乎没有问题。以Ja

mysql - 在没有单独的 CREATE TABLE 的 SELECT 语句中创建临时表

是否可以在不使用createtable语句并指定每个列类型的情况下从select语句创建临时(仅限session)表?我知道派生表可以做到这一点,但那些是super临时的(仅限语句),我想重复使用。如果我不必编写创建表命令并保持列列表和类型列表匹配,这将节省时间。 最佳答案 CREATETEMPORARYTABLEIFNOTEXISTStable2AS(SELECT*FROMtable1)来自http://dev.mysql.com/doc/refman/5.7/en/create-table.html的手册Youcanusethe

android - 使用 Fragments 为 Android 中的每个选项卡单独返回堆栈

我正在尝试在Android应用中实现导航标签。由于TabActivity和ActivityGroup已被弃用,我想改用Fragments来实现它。我知道如何为每个选项卡设置一个fragment,然后在单击选项卡时切换fragment。但是如何才能为每个选项卡设置单独的后退堆栈呢?例如,FragmentA和B将位于Tab1下,FragmentC和D在Tab2下。当应用程序启动时,会显示FragmentA并选择Tab1。然后,fragmentA可能被fragmentB替换。选择选项卡2时应显示fragmentC。如果选项卡1被选中,那么应该再次显示fragmentB。此时应该可以使用返回按

python - 使用MongoDB作为我们的主数据库,我应该使用单独的图数据库来实现实体之间的关系吗?

我们目前正在为一家专业公司在内部实现类似CRM的解决方案。由于存储信息的性质,以及信息的不同值和键,我们决定使用文档存储数据库,因为它非常适合目的(在这种情况下,我们选择了MongoDB)。作为此CRM解决方案的一部分,我们希望存储实体之间的关系和关联,示例包括存储利益冲突信息、股东、受托人等。以最有效的方式将所有这些实体联系在一起,我们确定了“关系”的中心模型“是必要的。所有关系都应附有历史信息(开始和终止日期),以及不同的元数据;例如,股东关系也将包含所持股份的数量。由于传统的RDBMS解决方案不适合我们以前的需求,因此在我们目前的情况下使用它们是不可行的。我要确定的是在我们的案例

python - 使用MongoDB作为我们的主数据库,我应该使用单独的图数据库来实现实体之间的关系吗?

我们目前正在为一家专业公司在内部实现类似CRM的解决方案。由于存储信息的性质,以及信息的不同值和键,我们决定使用文档存储数据库,因为它非常适合目的(在这种情况下,我们选择了MongoDB)。作为此CRM解决方案的一部分,我们希望存储实体之间的关系和关联,示例包括存储利益冲突信息、股东、受托人等。以最有效的方式将所有这些实体联系在一起,我们确定了“关系”的中心模型“是必要的。所有关系都应附有历史信息(开始和终止日期),以及不同的元数据;例如,股东关系也将包含所持股份的数量。由于传统的RDBMS解决方案不适合我们以前的需求,因此在我们目前的情况下使用它们是不可行的。我要确定的是在我们的案例