小编mon*_*nef的帖子

获取字段的名称

在Java中是否可以从实际字段中获取字符串中的字段名称?喜欢:

public class mod {
    @ItemID
    public static ItemLinkTool linkTool;

    public void xxx{
        String fieldsName = *getFieldsName(linkTool)*;
    }
}
Run Code Online (Sandbox Code Playgroud)

PS:我不是在寻找字段的类/类名或从字符串中获取字段.


编辑:当我看着它时,我可能不需要一个方法来获取字段的名称,Field实例(来自字段的"代码名称")就足够了.[例如Field myField = getField(linkTool)]

在Java本身可能没有我想要的东西.我将看看ASM库,但最后我可能最终使用字符串作为字段的标识符:/


编辑2:我的英语不是很好(但即使用我的母语,我也有解释这个问题),所以我再添加一个例子.希望现在会更清楚:

public class mod2 {
    @ItemID
    public static ItemLinkTool linkTool;

    @ItemID
    public static ItemLinkTool linkTool2;

    @ItemID
    public static ItemPipeWrench pipeWrench;

    public void constructItems() {
        // most trivial way
        linkTool = new ItemLinkTool(getId("linkTool"));
        linkTool2 = new ItemLinkTool(getId("linkTool2"));
        pipeWrench = new ItemPipeWrench(getId("pipeWrench"));

        // or when constructItem would directly write into field just
        constructItem("linkTool"); …
Run Code Online (Sandbox Code Playgroud)

java reflection field

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

如何将导入全部与其他人结合起来?

我来自TSLint:

Multiple imports from 'moment' can be combined into one.
Run Code Online (Sandbox Code Playgroud)

有罪的代码:

import * as moment from 'moment';
import { Moment } from 'moment';
Run Code Online (Sandbox Code Playgroud)

我尝试了几个变种没有成功(我没有在docs中找到相关的例子):

import * as moment, { Moment } from 'moment';
import { * as moment, Moment } from 'moment';
import { * as moment, Moment as Moment } from 'moment';
Run Code Online (Sandbox Code Playgroud)

typescript

24
推荐指数
3
解决办法
5387
查看次数

Scala中列表减法的" - "运算符

在" S-99:九十九斯卡拉问题 ",他们使用--一个List在图形的equals方法.问题是,在我使用的Scala(2.10.2)中,--运算符不存在(或者我缺少一些导入).

scala> List(1) -- List(1)
<console>:8: error: value -- is not a member of List[Int]
              List(1) -- List(1)
                      ^
Run Code Online (Sandbox Code Playgroud)

预期结果为空列表.

在旧版本的Scala中,它工作正常(根据这篇文章).

List在Scala的标准库中是否有s 的减法运算符,还是我需要自己做一个?

scala list

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

在IntelliJ中编译后缺少"消息"窗口

我正在使用IntelliJ IDEA 12.当我运行"make project","debug"或"run"任务时,它会进行一些编译,显示出有警告的小气泡,显示灰色的工具窗口"消息",几秒钟后它隐藏了消息窗口的铭牌.

为什么编译日志丢失?该怎么做才能解决这个问题?我想(在IDE中)看到导致这些警告的原因......

PS:我不确定,但是当我开始使用Scala时它可能会开始这样做(它现在是一个混合的Scala-Java项目).

intellij-idea

16
推荐指数
2
解决办法
8302
查看次数

如何在IntelliJ IDEA 2017.1中禁用鼠标中键粘贴?

我最近从版本2016.2更新到2017.1.不计算此问题,看起来所有设置和插件都是从先前版本成功导入的.

我的问题是,如何在Linux下禁用此行为?我已经将功能绑定到IDEA中的中间按钮,但是它被我甚至不使用的那个愚蠢的第二个剪贴板粘贴覆盖了.

我在设置中找到的只有相关的东西是在终端中鼠标点击粘贴.它没有改变普通主编辑器窗格中的任何内容.

编辑:几个月后,它仍然没有修复当前的IDEA版本.我正在支付IDE,这感觉就像被扯掉了.

linux configuration intellij-idea

13
推荐指数
3
解决办法
2012
查看次数

Webpack suddenly broke

A week ago it was working fine. Now, without any changes (same PC and exactly same files - no diff against repo), after npm install it is no longer working and crashing with following error:

user@machine:~/workspace/work/project$ npm run build

> project@0.0.1 build /some_outer_path/some_path/workspace/work/project
> rimraf dist && webpack --progress --profile --bail

 10% building modules 3/12 modules 9 active ...h-fe/node_modules/quill/dist/quill.jsModuleNotFoundError: Module not found: Error: Can't resolve 'css' in '/some_outer_path/some_path/workspace/work/project'
    at /some_outer_path/some_path/workspace/work/project/node_modules/webpack/lib/Compilation.js:232:38
    at onDoneResolving (/some_outer_path/some_path/workspace/work/project/node_modules/webpack/lib/NormalModuleFactory.js:40:20)
    at /some_outer_path/some_path/workspace/work/project/node_modules/webpack/lib/NormalModuleFactory.js:159:21
    at /some_outer_path/some_path/workspace/work/project/node_modules/webpack/node_modules/async/dist/async.js:3853:9
    at /some_outer_path/some_path/workspace/work/project/node_modules/webpack/node_modules/async/dist/async.js:484:16
    at …
Run Code Online (Sandbox Code Playgroud)

javascript typescript webpack angular

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

猫中缺少穿插?

我只发现了几种无法进入的方法 - intersperseList.

为什么不可以访问?或者是否有某个功能可以进行散布操作?

ScalaZ的功能示例:

scala> intersperse(List(1, 2, 3), 7)
res3: List[Int] = List(1, 7, 2, 7, 3)
Run Code Online (Sandbox Code Playgroud)

scala scala-cats

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

Chrome 中的嵌套 Flexbox 布局中的百分比高度不起作用

我有一个在 Firefox 和 IE 中完全正常工作的以下布局: 火狐浏览器

不幸的是,它在 Chrome 中被破坏了,即深蓝色容器被折叠,即使它的高度是其父容器的 100%: 铬合金

我尝试过这种方法,但没有任何运气。有什么想法如何在 Chrome 上修复此问题而不在其他浏览器中破坏它吗?

html,
body {
  height: 97%;
  margin: 0;
  padding: 0;
}

div {
  border: 10px dotted teal;
}

.container {
  display: flex;
  border-color: tomato;
  height: 100%;
}

.row {
  flex-flow: row;
}

.column {
  flex-flow: column;
}

.item1 {
  flex: 1;
}

.item2 {
  flex: 2;
}

.item3 {
  flex: 3;
}

.c1 {
  border-color: gold;
}

.c2 {
  border-color: darkblue;
}
Run Code Online (Sandbox Code Playgroud)
<div class="container">
  <div class="item3">
    <div …
Run Code Online (Sandbox Code Playgroud)

html css google-chrome flexbox

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

如何通过 Partial 创建可扩展类型而不重复代码?

让我们有以下代码:

interface A {
  a: number;
}

// doesn't work - "An interface may only extend a class or another interface."    
// interface AOpt extends Partial<A> {} 

// does work, but leads to code duplication :(
interface AOpt {
  a?: number;
}

interface B extends AOpt {
  b: number;
}
Run Code Online (Sandbox Code Playgroud)

Partial如何以与 兼容的方式创建接口type,但可以通过接口进行扩展?

typescript

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

如何在IntelliJ IDEA中以JSON复制路径?

是否可以在JSON文件中复制路径?例如在此文件中:

{
  "a": {
    "b": {
      "c": "keyC"
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

当我在上"keyC"并按一些热键时,a.b.c剪贴板中会出现一个字符串。

json intellij-idea

5
推荐指数
2
解决办法
397
查看次数