小编Kan*_*j M的帖子

GWT-GIN多重实现?

我有以下代码

public class AppGinModule extends AbstractGinModule{
    @Override
    protected void configure() {
        bind(ContactListView.class).to(ContactListViewImpl.class);
        bind(ContactDetailView.class).to(ContactDetailViewImpl.class);
    }
}

@GinModules(AppGinModule.class) 
public interface AppInjector extends Ginjector{
    ContactDetailView getContactDetailView();
    ContactListView getContactListView();
}
Run Code Online (Sandbox Code Playgroud)

在我的切入点

AppInjector appInjector = GWT.create(AppGinModule.class);
appInjector.getContactDetailsView();
Run Code Online (Sandbox Code Playgroud)

ContactDetailView总是绑定ContactsDetailViewImpl.但我希望ContactDetailViewImplX在某些条件下与之结合.

我怎样才能做到这一点?请帮助我.

gwt gwt-gin dependency-injection

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

为什么GWT Cell小部件更适合?

我想知道单元小部件与普通(旧)GWT小部件相比如何更快?

我已经阅读了gwt文章 Developer's Guide - Cell Widgets

它说

单元格窗口小部件使用innerHTML而不是传统的DOM操作将其用户界面呈现为HTML字符串

有人可以解释一下吗?如何?

gwt

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

类型检查在 create-react-app typescript 项目中不起作用

我使用命令创建了一个新的反应项目npx create-react-app my-app --template typescript。然后引入了一些类型错误,但yarn build没有捕获这些错误。

我所做的改变是

  1. test.tsx在目录下新建一个文件src,内容如下
type Props = {
  message: string
}

export function getValue(props: Props): string {
  return props.message1
}
Run Code Online (Sandbox Code Playgroud)
  1. 从index.tsx调用上述函数
import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import App from './App';
import reportWebVitals from './reportWebVitals';
import {getValue} from "./test"

ReactDOM.render(
  <React.StrictMode>
    <App />
  </React.StrictMode>,
  document.getElementById('root')
);

reportWebVitals();

console.log(getValue({message: "test"}))
Run Code Online (Sandbox Code Playgroud)
  1. 运行yarn build,它不会抛出任何打字稿错误

Github 存储库 - https://github.com/kanagarajkm/my-app-ts

非常感谢这里的任何帮助。谢谢。

typescript reactjs create-react-app

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

Joda DateTime没有给出预期的结果

鉴于DateTime2011年3月31日的对象和此代码:

DateTime temp1 = new DateTime(2011, 3, 31, 12, 0, 0, 0);
DateTime temp2 = temp1.plusMonths(1);
DateTime temp3 = temp2.plusMonths(1);
Run Code Online (Sandbox Code Playgroud)

执行后

temp1 = 2011-03-31T12:00:00.000+02:00
temp2 = 2011-04-30T12:00:00.000+02:00
temp3 = 2011-05-30T12:00:00.000+02:00
Run Code Online (Sandbox Code Playgroud)

temp3在这里错了.

这是正确的吗?我做错了吗?

java jodatime

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