小编Con*_*rns的帖子

如何使用Java代码生成EMF模型

我想用 Java 代码生成 EMF 模型。例如,我想创建一个新的 Ecore 建模项目,并构建一个简单的模型,如许多教程中所示(即像vogella 教程)。但我不想使用 GUI 手动完成此操作。我想学习如何使用EMF-Ecore-API使用 Java 代码创建模型。

我试图找到有关该主题的教程。但令我失望的是,我找不到太多关于这个话题的信息。我唯一能找到的就是一些通过代码加载和修改现有模型的代码片段。但没有提及创建新模型。仅仅查看 API 对我没有帮助。

有关于这个主题的任何来源吗?如果没有,我如何通过java代码创建EMF模型?

java eclipse eclipse-emf eclipse-emf-ecore

4
推荐指数
1
解决办法
1970
查看次数

通过访问器方法封装java.util.Properties访问被认为是不好的做法?

我正在使用java.util.Properties我正在进行的项目.我有一个类,用一个Properties名为.properties的文件管理.properties文件PropertiesManager.此类管理从光盘加载和保存.properties文件.

现在,因为我想确保只能访问有效的属性,并且只要属性不在文件中,就会使用默认值,我为文件的每个属性添加了getter和setter.

问题在于使课程变得PropertiesManager非常大.单独的getter和setter(带注释/空行)是300行代码.因此,即使我将加载/保存转移到另一个类(继承等),它仍然是大的.

这不是实际的代码,但它给你的想法:

import java.util.Properties;

public class PropertiesManager {
    private Properties properties;

    public PropertiesManager() {
        // constructor
    }

    private void save() {
        // save in .properties file
    }

    private void load() {
        // load from .properties file
    }

    public String getPropertyName1() {
        return properties.getProperty("PropertyName1", "Property1DefaultValue");
    }

    // 28 more getters here

    public String getPropertyName30() {
        return properties.getProperty("PropertyName30", "Property30DefaultValue");
    }

    public void setPropertyName1(String value) {
        properties.setProperty("PropertyName1", value);
    }

    // 28 more more …
Run Code Online (Sandbox Code Playgroud)

java encapsulation software-design

3
推荐指数
1
解决办法
163
查看次数

按随机顺序对数组列表进行排序

我正在编写一个纸牌游戏,我有一张ArrayList持有卡 ( Object),其中每张都有其 id。

由于我想让这个游戏支持多人游戏模式,因此我必须以某种方式在两个玩家之间发送/接收游戏进度。

现在,如果我在一侧洗牌,我必须在另一侧做同样的事情,但这将是一个大数据包要发送,因为每张牌都有一个图像。

我的想法是发送一个打乱列表的整数数组,这样它就会在另一端被接收并按照整数数组重新排序。

如何发送已打乱的订单并在另一边应用?

java collections arraylist

3
推荐指数
1
解决办法
7376
查看次数