小编Qum*_*ala的帖子

Java类声明(Eclipse)中的双重大括号?

我一直在努力学习Java,我正在研究一个项目.

我有一个名为Card的抽象类,我将其用作模板来创建子类.

它有一种设置卡的名称字段和颜色字段的方法以及设置成本的方法.

我有一个名为Workshop的卡子类.

我正在尝试使用Workshop in Workshop的方法来设置Workshop的名称和颜色字段.

为此,我正在调用方法super.setCardNameColor("Workshop", "Green")super.setCardCost(0,0,0,0,0,0,0,0);

但是,为了做到这一点,Eclipse让我在类声明中使用(似乎是)双花括号.

我怀疑这与Anonymous Inner Classes有关,可能来自"超级"或类似的东西,但我的Google搜索都没有给我提供我需要的信息.任何人都可以在这里阐述一下这个问题吗?我正在使用sysout和getters来确保在Workshop的一个实例上正确设置了值,但是我对双括号感到困惑.提前感谢您的帮助!

编辑:这是代码

public abstract class Card
{
    private String cardName = "";
    private String cardColor = "";
    private int coinCost = 0;
    private int woodCost = 0;
    private int brickCost = 0;
    private int stoneCost = 0;
    private int oreCost = 0;
    private int glassCost = 0;
    private int clothCost = 0;
    private int paperCost = 0;

    private int coinValue = 0;
    private int pointValue …
Run Code Online (Sandbox Code Playgroud)

java eclipse

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

在 foreach 循环中订阅多个 observable<boolean>?

我有一个带有子组件查询列表的组件。这些子组件中的每一个都公开两个方法,一个返回表单是否作为 有效observable<boolean>,另一个返回一个对象。

在父组件中,我想遍历子组件并检查每个子组件是否有效。我有这样的代码

    let valid: boolean = true;
    children.forEach(r => {
       r.validate().subscribe(v => {
          if(!v){
             valid = v;
             }
          });    
       });
Run Code Online (Sandbox Code Playgroud)

如果在 foreach 循环后有效仍然为真,则它继续收集对象。但是,我认为这是不正确的,因为 foreach 循环可能会在所有 observable 发出值之前完成。我也不确定将多个订阅分配给同一个变量的效果。

除了简单地使 validate() 方法返回一个常规布尔值之外,有没有更好的方法来做到这一点?像 forkjoin 这样的东西会更好吗,foreach 循环只是将所有的 observable 分叉在一起并发出一个数组?

rxjs typescript angular

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

当OnFocusChangeListener应用于包装的EditText时,TextInputLayout不动画

不能比标题中说清楚得多.我有一个由文本输入布局包装的EditText.我试图在EditText失去焦点时触发事件.但是,一旦应用了事件侦听器,TextInputLayout就不再为文本设置动画,它只是位于editText行,直到输入信息为止,此时它会进行动画处理.任何人都可以给我一些见解,为什么会发生这种情况?

编辑:布局文件.

    <?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:background="@drawable/card_drawable"
        android:gravity="center"
        android:padding="11dp"
        android:text="The fields below will be used to calculate your training maxes.  Please enter your best rep record, or 1RM, for each lift.  Training maxes will be determined using the following formula provided in Beyond 5/3/1: \n(Weight Lifted x Reps X .0333 + Weight Lifted)" />

    <LinearLayout
        android:id="@+id/squat_container"
        style="@style/linear_layout_style">

        <android.support.design.widget.TextInputLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_vertical"
            android:layout_weight="1">

            <EditText
                android:id="@+id/squatWeight_editText"
                style="@style/editText_floating_label"
                android:hint="Squat Weight" />
        </android.support.design.widget.TextInputLayout>

        <android.support.design.widget.TextInputLayout
            android:id="@+id/txtInputLayoutSquat"
            android:layout_width="wrap_content" …
Run Code Online (Sandbox Code Playgroud)

java android

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

标签 统计

java ×2

android ×1

angular ×1

eclipse ×1

rxjs ×1

typescript ×1