小编fan*_*gio的帖子

将方法保存到变量java 8中

是否可以将方法保存到变量中?
我有一个名为MyFilter的类,它在不同的字段上过滤Items.
MyFilter的构造函数应该问两件事:

  1. 字符串,例如按语言过滤项目,"英语"
  2. 这应该是一种方法

例如:

我有一个Item,我想检查语言==字符串是否给过滤器
所以我需要得到该Item的语言,所以Item.getLanguage()...
我还需要它为Item.getTitle(), Item.getId()等等.

我认为这可能与lambda有关,但我不知道如何.

java lambda java-8

24
推荐指数
2
解决办法
4万
查看次数

Angular 4 setTimeout不等待

我正在创建一个带有打字稿的角度4应用程序.

我有一个需要每10秒执行一次的功能,直到指定的停止条件.我使用setTimeout创建了一个包含一些测试代码的循环,看看它是否可行.

我的测试代码:

public run() {
    let i = 0;
    while (i < 4) {
        setTimeout(this.timer,3000);
        i++;
    }
}

public timer(){
    console.log("done")
}
Run Code Online (Sandbox Code Playgroud)

然而,这似乎等待3秒,或浏览器只是慢......然后它打印4次完成.所以代码不起作用.我做错了还是有其他可能做这种事情?

settimeout typescript angular

20
推荐指数
3
解决办法
6万
查看次数

Angular 4 Ngx平移管道不起作用

我想制作一个多语言的angular 4应用程序。我已经按照Angular 2-Multilingual Support的答案进行了操作, 但是它不起作用。

我做了每一步,从该页面上的1到5,我的appmodule看起来一样。

我在资产文件夹中的文件夹i18n中有一个文件en.json。该文件包含

{ "TEST":"little test"}
Run Code Online (Sandbox Code Playgroud)

在我的HTML中:

 <a [routerLink]="['/home']" class="tile waves-effect waves-light btn-large">
  <span> {{ "TEST" | translate }}</span>
 </a>
Run Code Online (Sandbox Code Playgroud)

当我使用它时,我得到的是测试而不是很少的测试。这真的很烦,因为我想添加多种语言。

编辑
我已将此代码添加到我的appmodule.ts中(仅添加了必要内容)

import {HttpClientModule, HttpClient} from '@angular/common/http';
import {TranslateModule, TranslateLoader} from '@ngx-translate/core';
import {TranslateHttpLoader} from '@ngx-translate/http-loader';

export function HttpLoaderFactory(http: HttpClient) {
  return new TranslateHttpLoader(http);
}

@NgModule({
  imports: [
    BrowserModule,
    HttpModule,
    HttpClientModule,
    MaterializeModule.forRoot(),
    TranslateModule.forRoot({
      loader: {
        provide: TranslateLoader,
        useFactory: HttpLoaderFactory,
        deps: [HttpClient]
      }
    }),
    FormsModule,
    JsonpModule,
    routing,
    BrowserAnimationsModule,
  ],
Run Code Online (Sandbox Code Playgroud)

项目结构

html internationalization typescript ngx-translate angular

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

组件构造函数参数fxml javafx

首先,我给你我的代码.

零件

public class Schuiver extends VBox{

private final SchuiverCompanion companion;

public Schuiver(String text) {
    try {
        FXMLLoader loader = new FXMLLoader(
                Schuiver.class.getResource("nuleenschuiver.fxml"));
        loader.setRoot(this);
        this.companion = new SchuiverCompanion();
        loader.setController(companion);
        companion.setText(text);

        loader.load();
    } catch (IOException exception) {
        throw new RuntimeException(exception);
    }

  }
}
Run Code Online (Sandbox Code Playgroud)

COMPONENTCONTROLLER

public class SchuiverCompanion {

   public TextField kleurveld;
   public Label titel;
   public Slider schuiver;

   public void initialize() {
        kleurveld.textProperty().bindBidirectional(schuiver.valueProperty(),
            new NumberStringConverter());
   }

   public void setText(String text){
       titel.setText(text);
   }

}
Run Code Online (Sandbox Code Playgroud)

COMPONENTFXML

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

 <?import javafx.geometry.*?>
 <?import javafx.scene.control.*?>
 <?import …
Run Code Online (Sandbox Code Playgroud)

java components javafx

4
推荐指数
2
解决办法
3718
查看次数

脚本,将所有$ input保存到1个变量中

例:

bash script.sh "hello world"
Run Code Online (Sandbox Code Playgroud)

(在脚本中echo "$1")

hello world
Run Code Online (Sandbox Code Playgroud)

题:

bash script.sh "good" "morning" "everybody"
Run Code Online (Sandbox Code Playgroud)

我需要在脚本中编写什么才能直接输出:

goodmorningeverybody
Run Code Online (Sandbox Code Playgroud)

因此,在一般情况下,我想$1,$2,$3,...(可能是100,但我不知道)被保存在例如一个变量VAR1.

variables bash

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

Plotly.js 模式栏,下载为 png,给 png 一个名字

我的网页上有一个 Plotly,您可以通过单击模式栏中的图片图标将其下载为 png。但是,当我单击它时,它会将其下载为名为 new-plot 的 png,我该如何给它一个自定义名称?

我当前的代码(var data 只是数据,所以省略了):

var layout = {
    showlegend: true,
    legend: {
        x: 0,
        y: 1
    },
    xaxis: {
        title: 'Date',
        titlefont: {
            family: 'Courier New, monospace',
            size: 18,
            color: '#7f7f7f'
        }
    },
    yaxis: {
        title: 'Sales',
        titlefont: {
            family: 'Courier New, monospace',
            size: 18,
            color: '#7f7f7f'
        }
    }
};

var options = {
    scrollZoom: true,
    showLink: false,
    modeBarButtonsToRemove: ['zoom2d', 'pan', 'pan2d', 'sendDataToCloud', 'hoverClosestCartesian', 'autoScale2d'],
    displaylogo: false,
    displayModeBar: true,
};

Plotly.newPlot('tester', data, layout, options);
Run Code Online (Sandbox Code Playgroud)

javascript plotly

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

Angular 4 - 上传CSV

我正在制作一个Angular4我有一个按钮,可以将数据转换为带有标题的csv文件.现在我想反过来做,我想上传一个csv文件.因此,为了进行测试,我创建了一个对象并从中创建了一个csv文件,然后我想单击一个按钮并上传该文件并获得相同的结果.

我找到了一个导出csv的角度模块,但我找不到一个相反的方法.有人可以帮助我吗?

这是我的代码:

test.ts

import { Component, OnInit} from '@angular/core';
import { Angular2Csv } from 'angular2-csv/Angular2-csv';
import {Unit} from "../../../_shared/unit";

@Component({
  moduleId: module.id,
  templateUrl: 'test.component.html',
  styleUrls: ['./test.css']
})


export class TestComponent implements OnInit {



  ngOnInit() {}

  public export() {
    // Unit (id,name,description)
    var data = [new Unit(1,"Unit1","This is unit 1!")];

    var options = {
      fieldSeparator: ';',
      quoteStrings: '"',
      decimalseparator: ',',
      showLabels: true,
      useBom: true
    };
    new Angular2Csv(data, "data", options);
  }

  public import(){}

}
Run Code Online (Sandbox Code Playgroud)

的test.html

<button (click)="export()">Download CSV</button>
<button (click)="import()">Upload CSV</button>
Run Code Online (Sandbox Code Playgroud)

html csv json typescript angular

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

DateTimeFormatter Java

我的日期时间格式化程序有问题:

     private static final DateTimeFormatter DATE_TIME_FORMATTER = 
            DateTimeFormatter.ofPattern("dd-MM-yyyy hh:mm")
Run Code Online (Sandbox Code Playgroud)

我想要一个给定的LocalDateTime

2015-04-12T20:00

打印为

2015/12/04 20:00

但是我的时间总是打印为08:00,如何解决此问题?

java datetime time-format

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

javafx制作一个按钮网格

我想制作一个具有特定数量按钮的网格.我知道需要多少个按钮,因为我得到了行数和列数.

我可以做一个循环,但我不知道如何将按钮放在彼此旁边和下面.
其次,按钮需要一个Text和一个Id,文本没问题,但你怎么给他们一个id?
最后,也许最困难的是,可能会出现很多行,因此滚动条应该可用.

最后它应该看起来像这样:

在此输入图像描述

java grid javafx button

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

将 HTML 对象添加到事件 javascript/meteor

如何将 HTML 对象添加到事件中?
我想做这样的事情:

Template.Schedule.events({
    'dblclick .mycol' (event){
        event.target.childNodes.append("<strong>Test</strong>");
    }
});
Run Code Online (Sandbox Code Playgroud)

我知道我可以设置它的样式并更改给定示例的 innerHTML 等,但我实际上想添加其他 HTML 对象,例如选择标签,我该怎么做?

html javascript meteor meteor-blaze

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

在 C 中将参数传递给结构

我想创建以下结构。

struct student
{
    char name[n+1];
    int length = n; 
};
Run Code Online (Sandbox Code Playgroud)

其中n是一个特定的整数。是否可以将参数传递给结构或其他解决方案来实现类似的目标?也许是指点。所以我想要基于长度的不同结构。

c arrays pointers

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