小编ten*_*mes的帖子

JavaFX场景构建器去了哪里?

我试图找到难以捉摸的JavaFX场景构建器,以便我可以在Intellij中使用它.我在Windows操作系统上.

Oracle已经声明JavaFX场景构建器包含在新的下载中,但无论我如何搜索都找不到它(请参阅http://www.oracle.com/technetwork/java/javafx/downloads/index.html).我认为他们已经链接到不正确的页面,谷歌搜索它让我无处可去.

我已经安装了Java 8 SDK并且运行正常.显然JavaFX现在包含在其中,但是在Java文件夹中没有任何地方可以找到场景构建器,它似乎在网上完全丢失.

请任何人可以帮忙吗?我只是想编写一个小的GUI程序,看起来JavaFX似乎是要走的路(如果它不是那么随意消除我对这个概念的看法!)

javafx intellij-idea fxml scenebuilder javafx-8

93
推荐指数
2
解决办法
6万
查看次数

Rails 4枚举 - 如何测试平等?

我使用的是Rails 4.1和Ruby 2.1.1

我的用户模型中有一行:

enum role: [:user, :admin, :team_admin, :domain_admin, :super_admin]
Run Code Online (Sandbox Code Playgroud)

在我的控制器中,我想只做一些事情,如果我的用户是a :domain_admin,我使用以下测试:

if @user.role == :domain_admin
Run Code Online (Sandbox Code Playgroud)

@user.role(在控制台中)返回时,测试返回false :domain_admin.所以价值设置得当,但我必须误解测试它的平等性,或者枚举不像我以前想的那样工作.我从阅读文档中假设它们是(小)整数的薄层.

谁能告诉我如何测试相等性:domain_admin,以及我该如何测试>= :domain_admin

非常感谢.

enums ruby-on-rails ruby-on-rails-4

6
推荐指数
1
解决办法
2248
查看次数

ArrayList和检索对象时的非特异性

首先为这个问题道歉 - 我是Java的新手,只是想不出一个好的方法来表达它.

我有一个名为"动物",有的叫"猪"特定的类抽象类,"马"等,从"动物"继承.

我使用一个ArrayList创建动物名单,这被实例化猪,马等.然后我想拉断的动物名单,并与他们合作,但那么Java将只允许我与他们进行互动,如果他们是基类,动物.

这是我的主要代码的快速列表,应该使这更清楚:

import java.util.ArrayList;

public class Main {

    public static void main(String[] args) {

        ArrayList<Animal> animals = new ArrayList<Animal>();
        animals.add(new Pig("Porkey", "pink"));
        Animal animal = animals.get(0);
        animal.introAnimal(animal);
        animal.oink(); // Won't compile.Specific Pig class method   
    }
}
Run Code Online (Sandbox Code Playgroud)

现在我知道我可以用" Pig animal = (Pig) animals.get(0)" 进行投射但是我的观点是我希望能够与这些动物一起工作而不管它们是什么,如果我需要知道的话,可以使用getObjectType或稍后的一些.

看起来好像这是多态性的障碍:)我不是太担心这个特定的代码(我只是在练习),但更多的是在这个问题的一般解决方案.

非常感谢.

java arraylist

2
推荐指数
1
解决办法
128
查看次数

带抽象类的构造函数 - 不接受具体的

我有一个抽象类Animal,有扩展的马和猪类.我还有一个Farm类和该类中的构造函数,我想用它来填充Animal在Farm中的列表.但编译器显示错误.

我将列出Farm类,因为我认为这将说明问题而无需列出整个事情:

import java.util.ArrayList;


public class Farm {
    public ArrayList<Animal> farmlist;
    { 
        System.out.println("Initializing the farmlist...");
        farmlist = new ArrayList<>();
        farmlist.add(new Horse()); // There will always be a Horse in the farm.
    }

    public Farm() {
        System.out.println("Blank constructor called..");

    }

    public Farm(Animal animal, int n) {
        System.out.println("Multiple animal constructor called...");
        for (int i = 1; i <= n; i++) {
            farmlist.add(new animal());
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

最后一行代码给出了编译器错误,它似乎不允许我传入类型Pig,例如,如果我想.这个想法是它会添加我传入farmlist的任何类型的多种动物.我无法理解为什么它不会让我这样做或者我需要以什么方式"说出"我想要做的事情.

java

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