我想在本地安装所有模块,因此我使用更新 package.json 的“--save-dev”开关安装所有内容。
我试图包含此模块,因此我使用以下命令安装:
npm install Faker --save-dev
Run Code Online (Sandbox Code Playgroud)
我的应用程序结构是这样的:
应用程序控制器模型node_modules Faker server.js
所以 Faker 是在正确的位置,但是当我在 server.js 文件中添加此代码时:
var faker = require('./Faker');
Run Code Online (Sandbox Code Playgroud)
我收到以下错误消息:
Error: Cannot find module './Faker'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at Object.<anonymous> (/Users/paulcowan/projects/async-talk/server.js:23:13)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
Run Code Online (Sandbox Code Playgroud)
但这有效:
var Faker = require('./node_modules/Faker');
Run Code Online (Sandbox Code Playgroud)
我不认为我必须包含 node_modules 部分。
我有两个这样的课程:
@Builder
public class Parent {
final int a;
final int b;
public class static ParentBuilder {
public ParentBuilder setAllTo(final int value) {
return a(value).b(value);
}
}
}
public class Child extends Parent {
final in c;
@Builder(builderMethodName = "childBuilder")
public Child(final int a, final int b, final int c) {
super(a, b);
this.c = c;
}
}
Run Code Online (Sandbox Code Playgroud)
我的课程正在成长,并获得了越来越多的领域。这是使用的共鸣@SuperBuilder
。但是,如何添加定制的构建器方法?
剂量工作的方式相同。我这样尝试:
@SuperBuilder
public abstract class Parent { //yes, I want a abstract parent
final int a;
final int b; …
Run Code Online (Sandbox Code Playgroud) 我有这门课:
class A {
private List<String> keys;
private String otherData;
private int otherDate2;
// getter and setters for each
}
Run Code Online (Sandbox Code Playgroud)
对于这个类,我有一个填充了一些数据的简单列表.List<A> listOfA
.现在我想将此数据转换为地图.Map<String, List<A>>
目前,我们使用一堆方法以非常复杂的方式存档它.我想,我们可以通过简单的stream()
操作来解决它.
我试过这个
// first
listOfA.stream()
.collect(Colletors.groupingBy(a -> a.getKeys()))
// produces a Map<String, List<A>>
// second
listOfA.stream()
.flatMap(a -> a.getKeys().stream())
.collect(Colletors.groupingBy(string -> string))
// produces a Map<String, List<String>>
Run Code Online (Sandbox Code Playgroud)
这种情况的正确方法是什么?
编辑:要清楚,我想要一个Map<String, List<A>>
.
我想使用Stream.allMatch()
,但当false
流为空时我需要 a 。
public static void main (String[] args) throws java.lang.Exception
{
System.out.println(testMethod(Stream.empty())); // <- expected false (but is true)
System.out.println(testMethod(Stream.of("match", "match"))); // <- expected true
System.out.println(testMethod(Stream.of("match", "no match"))); // <- expected false
}
private static boolean testMethod(Stream<String> stream) {
return stream.allMatch(text -> "match".equals(text));
}
Run Code Online (Sandbox Code Playgroud)
我不想用...
.toList()
,因为我想要Java 8 Streams 的短路如何工作?.reduce()
,因为Java 8 Streams 的短路如何工作?我想,我必须使用noMatch()
,但我没有得到正确工作的否定。
private static boolean testMethod(Stream<String> stream) {
// my guess, but the results are wrong …
Run Code Online (Sandbox Code Playgroud) 假设我们有两个对象。post
和comment
。post
有 n- comment
s。
如果我想获取(或更改) acomment
的 apost
那么我也可以做 an
[DELETE, GET, PATCH] posts/{postId}/comments/{commentId}
而不是
[DELETE, GET, PATCH] GET comments/{commentId}
但是......当服务器注意到给定的存在commentId
但有另一个postId
如客户端请求所说的时,会发生什么?那是不是一个...
一个简短的问题:更好的方法是什么?为什么?
用一个
INSERT INTO someTable(fieldA, fieldB, fieldC)
SELECT 'consA', 'consB', other.value FROM other WHERE XXX
Run Code Online (Sandbox Code Playgroud)
或使用B:
INSERT INTO someTable(fieldA, fieldB, fieldC)
VALUES ('constA', 'constB', (SELECT other.value FROM other WHERE XXX));
Run Code Online (Sandbox Code Playgroud)
或其他什么......?
(x
可以是匹配单行的任何条件,示例在postgresql中工作)
我有一堂这样的课:
@Service("aSpringService")
@RequiredArgsConstructor(onConstructor = @__({@Autowired}))
public class ServiceImpl implements Service {
@NonNull
private final Member1 m1;
@NonNull
private final Member2 m2;
@NonNull
private final Member3 m3;
}
Run Code Online (Sandbox Code Playgroud)
构造函数将由 Lombok 创建,并且在运行时,spring 会将成员注入到构造函数中。现在我需要一个设置方法,但被 lombok 困住了。看来,Lombok 不能称为自写的东西。
我想要一个 Lombok-Annotation 的新参数,例如useDefaultConstructor
. 当此参数存在时,自动代码(来自 Lombok)将调用无参数构造函数,我可以自己编写该构造函数。
@RequiredArgsConstructor(onConstructor = @__({@Autowired}), useDefaultConstructor = true)
// Note the "useDefaultConstructor = true"
public class ServiceImpl implements Service {
@NonNull
private final Member1 m1;
private ServiceImpl() {
//some self-written setup-code
}
}
Run Code Online (Sandbox Code Playgroud)
生成的类:
public class ServiceImpl implements Service { …
Run Code Online (Sandbox Code Playgroud) java ×4
lombok ×2
faker.js ×1
http ×1
http-error ×1
java-stream ×1
node.js ×1
postgresql ×1
spring ×1
sql ×1