在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) 我来自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) 在" 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 的减法运算符,还是我需要自己做一个?
我正在使用IntelliJ IDEA 12.当我运行"make project","debug"或"run"任务时,它会进行一些编译,显示出有警告的小气泡,显示灰色的工具窗口"消息",几秒钟后它隐藏了消息窗口的铭牌.
为什么编译日志丢失?该怎么做才能解决这个问题?我想(在IDE中)看到导致这些警告的原因......
PS:我不确定,但是当我开始使用Scala时它可能会开始这样做(它现在是一个混合的Scala-Java项目).
我最近从版本2016.2更新到2017.1.不计算此问题,看起来所有设置和插件都是从先前版本成功导入的.
我的问题是,如何在Linux下禁用此行为?我已经将功能绑定到IDEA中的中间按钮,但是它被我甚至不使用的那个愚蠢的第二个剪贴板粘贴覆盖了.
我在设置中找到的只有相关的东西是在终端中鼠标点击粘贴.它没有改变普通主编辑器窗格中的任何内容.
编辑:几个月后,它仍然没有修复当前的IDEA版本.我正在支付IDE,这感觉就像被扯掉了.
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) 我只发现了几种无法进入的方法 - intersperseList
.
为什么不可以访问?或者是否有某个功能可以进行散布操作?
ScalaZ的功能示例:
scala> intersperse(List(1, 2, 3), 7)
res3: List[Int] = List(1, 7, 2, 7, 3)
Run Code Online (Sandbox Code Playgroud) 我有一个在 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)让我们有以下代码:
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
,但可以通过接口进行扩展?
是否可以在JSON文件中复制路径?例如在此文件中:
{
"a": {
"b": {
"c": "keyC"
}
}
}
Run Code Online (Sandbox Code Playgroud)
当我在上"keyC"
并按一些热键时,a.b.c
剪贴板中会出现一个字符串。
typescript ×3
scala ×2
angular ×1
css ×1
field ×1
flexbox ×1
html ×1
java ×1
javascript ×1
json ×1
linux ×1
list ×1
reflection ×1
scala-cats ×1
webpack ×1