小编Era*_*dan的帖子

是否有一个免费的Eclipse插件,可以用Java类/包创建UML图?

在我看来,这似乎是最容易找到的东西,一种在eclipse中将我的类显示为UML的简单方法

但除此之外:http://java2uml.gforge.enseeiht.fr/和http://sourceforge.jp/projects/amateras/releases/我没有找到任何新的,维护的和"好的"实施(全部到期)尊重上述两个)

还有我错过的其他东西吗?

java eclipse uml eclipse-plugin

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

有没有办法将类型断言/注释添加到模板输入变量?

背景

我有一个看起来像这样的模板(我使用的是一个使用它作为重复项的基础的组件,它是p-pickList,但问题并不是特定于该组件,仅作为示例)

对于背景,假设我有一个类型Foo,我的组件有一个foos: Foo[],我将它提供给属性<p-pickList>下的组件,[source]并为它做内部*ngFor,我所要做的就是提供一个模板

 <ng-template let-foo pTemplate="item">
   ...
   {{ foo.anythingGoesHereWithNoWarningAndNoAutocomplete }}
Run Code Online (Sandbox Code Playgroud)

但是,类型信息foo似乎丢失了.

我是类型安全的忠实粉丝,我喜欢Intellij(或任何其他编辑器)可以在模板内部向我显示警告我做了类似指定无效属性的事情 foo

如果我有一个常规*ngFor,它会推断出类型foo

<div *ngFor="let foo of foos">
  {{ foo.autoCompleteWorksInMostIDEsAsWellAsWarningIfInvalidProp }}
Run Code Online (Sandbox Code Playgroud)

问题:

  1. 是否有任何语法可以让我提示类型let-foo?(希望大多数IDE都能识别).

  2. 如果我不想依赖IDE,有没有办法让ng编译器类型检查foo(由let-foo声明)?

tl; dr是否有一种语法可以让我输入注释模板输入变量?例如这样的东西组成语法?

let-foo="$implicit as Foo"还是let-foo-type="Foo"?

解决方法

一个愚蠢的想法是在我的组件中有一个身份功能,例如

identity(foo: Foo): Foo {
  return foo;
}
Run Code Online (Sandbox Code Playgroud)

但是做

{{ identity(foo).fooProp }}

不是一个很大的进步

{{ (foo as Foo).fooProp }}

angular angular6

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

如何在Java中清除控制台 - Eclipse SDK

我搜索了很多,但没有找到有用的东西......有办法!所以,我需要的是一个清除Eclipse中控制台的代码(使其为空白).不,不打印50个空行,清除它!

我找到了这个:

Import import java.io.Console;

public void ClearConsole() {
            Console console = System.console();        
            if (console == null)
                    System.out.println("Couldn't get Console object !");
            console.clear();
    }
Run Code Online (Sandbox Code Playgroud)

但它给了我一个错误:" 方法clear()未定义为类型控制台 "

java clear

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

如何以功能方式从列表创建地图?

在Scala中,有一个名为的方法toMap适用于任何元组列表并将其转换为一个映射,其中键是元组中的第一个项,值是第二个:

val listOfTuples = List(("one", 1), ("two", 2))
val map = listOfTuples.toMap 
Run Code Online (Sandbox Code Playgroud)

什么是最接近toMapRust的东西?

rust

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

UnexpectedRollbackException - 完整的场景分析

我所知道的关于这个异常的全部内容来自Spring的文档和一些论坛帖子,其中冻结的开发人员粘贴了大量的堆栈跟踪,并且没有回复.

从Spring的文档:

尝试提交事务导致意外回滚时抛出

我想一劳永逸地理解

  1. 究竟是什么原因造成的?

    • 回滚发生在哪里?在App Server代码或数据库中?
    • 它是由于特定的底层异常引起的(例如来自java.sql.*的东西)?
    • 它与Hibernate有关吗?它与Spring Transaction Manager(在我的情况下是非JTA)有关吗?
  2. 怎么避免呢?有什么最好的做法可以避免吗?

  3. 怎么调试呢?它似乎难以重现,任何经过验证的方法来解决它?

java spring hibernate exception

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

您的WebService版本最佳实践是什么?

我们有2个独立的产品需要通过Web服务相互通信.支持API的自动化的最佳实践是什么?

我从2004年开始这篇文章声称没有实际标准,只有最佳实践.更好的解决方案?你如何解决WS版本问题?

问题描述

系统A.

客户

class SystemAClient{
    SystemBServiceStub systemB;
    public void consumeFromB(){
        SystemBObject bObject = systemB.getSomethingFromB(new SomethingFromBRequest("someKey"));

    }
}
Run Code Online (Sandbox Code Playgroud)

服务

class SystemAService{
    public SystemAObject getSomethingFromA(SomethingFromARequest req){
        return new SystemAObjectFactory.getObject(req);
    }
}
Run Code Online (Sandbox Code Playgroud)

可转让对象

版本1

class SystemAObject{
     Integer id;
     String name;
     ... // getters and setters etc;
}
Run Code Online (Sandbox Code Playgroud)

版本2

class SystemAObject{
     Long id;
     String name;
     String description;
     ... // getters and setters etc;
}
Run Code Online (Sandbox Code Playgroud)

请求对象

版本1

class SomethingFromARequest {
     Integer requestedId;
     ... // getters and setters etc;

}
Run Code Online (Sandbox Code Playgroud)

版本2

class …
Run Code Online (Sandbox Code Playgroud)

architecture versioning web-services

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

使用Apache HTTPClient - 如何在发送之前看到原始请求字符串?

出于调试目的,我希望看到将要发送的原始请求.有没有办法在没有HTTP监视器的情况下直接从API HttpPost或HttpClient?

我发现了一些"几乎"重复的问题,但不适用于这个问题

apache-commons-httpclient

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

使用browserify后保留原始打字稿源地图

背景:我正在将2个依赖的TypeScript文件编译为js,它使用tsc 1.0生成源映射(每个文件一个源映射)

我正在使用-m commonjs然后使用browserify生成单个bundle.js

但是我注意到我在bundle中得到了两次原始的源映射引用,这似乎不起作用.

传球--debug似乎也没有成功.

我有一个感觉这个问题:https://github.com/substack/node-browserify/issues/325有点相关,但我无法弄清楚问题是如何解决的.

另外建议使用https://github.com/substack/browser-pack,但我还是不完全了解如何使用它,它是否取代了browserify?

最重要的是,我想合并2个js文件,但是使用browserify将js"合并"到ts源地图.那可能吗?

javascript browserify source-maps typescript

19
推荐指数
2
解决办法
6273
查看次数

我怎么看我的git远程网址?

我确定这是一个非常愚蠢的问题,但我在这里和网上搜索并找不到答案.我在intellij中有一个项目设置到一些git服务器,我只想查看详细信息(例如,发送给其他人的URL以便他们可以克隆等...)我如何在Intellij中简单地显示当前项目的git远程设置IDEA,不使用命令行?(第14版)

或者我必须去命令行吗?(我知道如何在git命令行中执行此操作)

git intellij-idea

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

什么是TypeScript中的"接口结构类型"

Mark Rendle 在他关于TypeScript的博客文章中说,他喜欢的一件事是:

"接口的结构类型.我真的希望C#可以做到这一点"

那是什么意思?

c# structural-typing typescript

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