小编Nic*_*kis的帖子

强制Eclipse自动导入具有多个选项的类

如果在Eclipse中的Java项目中使用了一个类,并且它尚未导入,并且只有一个具有该名称的类,Eclipse将自动导入它.

如果有两个或多个具有相同简单名称的类,Eclipse将要求用户选择所需的类.我想避免选择一个,而是更喜欢导入默认类.

例如,我经常使用ListArrayList.每次我在一个新的类使用它们的时候,我必须选择java.util.ArrayListjava.util.List从Eclipse中的建议,因为有另一个类的名称List(java.awt.List).

是否有某种方式来设置java.util.List,并java.util.ArrayList为默认如果进口ListArrayList使用?


现在,我创建了一个触发单词的Eclipse模板List.还有其他想法或改进吗?

${:import(java.util.List,java.util.ArrayList)}
List<> list = new ArrayList<>();
Run Code Online (Sandbox Code Playgroud)

java eclipse import templates

23
推荐指数
2
解决办法
8002
查看次数

如何使用AppEngine的数据存储区管理员:复制到另一个应用程序功能

我最近启用了AppEngine的数据存储管理员.我不明白如何将我的数据复制到另一个应用程序的说明.

注意:目标应用程序必须启用remote_api,并且必须在其HTTP_X_APPENGINE_INBOUND_APPID列表中包含此应用程序的ID.

警告此应用程序的数据是可写的.当被复制的数据是只读时,我们只能保证一致的副本.注意:不会复制Blob(二进制数据).

要启用remote_api,我在app.yaml中包含以下内容:

 builtins:
    - remote_api: on
Run Code Online (Sandbox Code Playgroud)

我不知道HTTP_X_APPENGINE_INBOUND_APPID是什么,谷歌搜索没有结果....任何想法? 替代文字 替代文字

google-app-engine

20
推荐指数
1
解决办法
7056
查看次数

指针上的golang指针作为函数参数

我有以下功能:

func addCatsToMap(m map[string][]CatHouse, meowId int, treats Set, dog *Dog) {

//if (complicated thing) add Cat to m

}
Run Code Online (Sandbox Code Playgroud)

其中Set,type的类型treats是具有以下定义的接口:

type Set interface {
  Add(value string)
  Contains(value string) (bool)
  Length() (int)
  RemoveDuplicates()
}
Run Code Online (Sandbox Code Playgroud)

题:

这是真的m,treatsdog通过按引用,并且meowId有它的价值被复制?

我认为:

  • m 是传递参考,因为它是一张地图
  • dog是一个结构.所以,我应该传递指针以避免复制数据

pointers go

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

使用具有复杂用例的GWT编辑器

我正在尝试创建一个与Google表单创建页面非常相似的页面.

在此输入图像描述

这就是我尝试使用GWT MVP框架(地点和活动)和编辑器对其进行建模的方式.

CreateFormActivity(活动和演示者)

CreateFormView(用于视图的界面,具有嵌套的Presenter界面)

CreateFormViewImpl(实现CreateFormView和Editor <FormProxy>

CreateFormViewImpl具有以下子编辑器:

  • TextBox标题
  • TextBox描述
  • QuestionListEditor questionList

QuestionListEditor实现IsEditor <ListEditor <QuestionProxy,QuestionEditor >>

QuestionEditor实现编辑器<QuestionProxy> QuestionEditor具有以下子编辑器:

  • TextBox questionTitle
  • TextBox helpText
  • ValueListBox questionType
  • 以下每种问题类型的可选子编辑器.

每种问题类型的编辑器:

TextQuestionEditor

ParagraphTextQuestionEditor

MultipleChoiceQuestionEditor

CheckboxesQuestionEditor

ListQuestionEditor

ScaleQuestionEditor

GridQuestionEditor


具体问题:

  1. 从表单添加/删除问题的正确方法是什么? (见后续问题)
  2. 我应该如何为每种问题类型创建编辑器?我试图听取questionType值的变化,我不知道该怎么办.(BobV回答)
  3. 每个特定于问题类型的编辑器是否应该使用optionalFieldEditor包装?由于一次只能使用其中一种.(BobV回答)
  4. 如何最好地管理在对象层次结构深处创建/删除对象.例)指定问题编号3的答案,该问题是多项选择题的类型.(见后续问题)
  5. 可以使用OptionalFieldEditor编辑器来包装ListEditor吗?(BobV回答)

基于答案的实施

问题编辑

public class QuestionDataEditor extends Composite implements
CompositeEditor<QuestionDataProxy, QuestionDataProxy, Editor<QuestionDataProxy>>,
LeafValueEditor<QuestionDataProxy>, HasRequestContext<QuestionDataProxy> {

interface Binder extends UiBinder<Widget, QuestionDataEditor> {}

private CompositeEditor.EditorChain<QuestionDataProxy, Editor<QuestionDataProxy>> chain;

private QuestionBaseDataEditor subEditor …
Run Code Online (Sandbox Code Playgroud)

gwt requestfactory gwt-editors

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

GWT CellList单击以切换选择(多选)

我想设置一个CellList,以便单击一行将切换选择.这样就可以选择多行而不需要按住ctrl键.

我需要做些什么才能让它发挥作用?

class ToggleEventTranslator<T> implements DefaultSelectionEventManager.EventTranslator<T> {
    @Override
    public boolean clearCurrentSelection(final CellPreviewEvent<T> event) {
        return false;
    }

    @Override
    public SelectAction translateSelectionEvent(final CellPreviewEvent<T> event) {
        return SelectAction.TOGGLE;
    }

}


MultiSelectionModel<ObjProxy> multiSelectionModel = new MultiSelectionModel<ObjProxy>();

    ocjCellList.setSelectionModel(multiSelectionModel, DefaultSelectionEventManager
            .<ObjProxy> createCustomManager(new ToggleEventTranslator<ObjProxy>()));
Run Code Online (Sandbox Code Playgroud)

gwt multi-select gwt-2.2-celltable gwt-2.4

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

使用联合登录(OpenID)从Android应用程序对App Engine进行身份验证

我已经关注了Nick Johnson关于从Android验证App Engine的教程

无论如何,使用联合登录获得相同的工作流程(没有网络登录)(即使支持仅限于Google帐户)?

[编辑] 其他信息

目前的设置包括:

  • App Engine UserService配置为联合登录(openId..gmail,aol,myspace?,...)
  • Facebook(OAuth)
  • 推特(OAuth)

所有的身份验证类型都包含在一个UserService,所以我可以调用UserService.getCurrentUser()(类似于Appengine的UserService,但支持twitter和facebook).

帐户可以将多个身份验证方法链接在一起

到目前为止,客户端都是基于Web的,并且工作正常.:d

我想:

  1. 添加公共Api(适用于网络和本机移动应用),
  2. 在内部使用Api用于本机移动应用程序.

有什么选择?

我一直在考虑限制Android应用的Google帐户身份验证,以避免基于网络的登录屏幕.即便如此,支持Facebook和Twitter的网络Api会很不错.

openid google-app-engine android oauth

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

中继应用:如何在服务器上内省架构?

我正在玩relay-starter-kit.我还使用桑格利亚创建了一个graphql服务器.现在我想把两者连在一起.

在relay-starter-kit中,每次更改模式时,都需要运行脚本来重新生成schema.json文件.但是由于graphql支持模式内省,我想知道是否有一种方法可以配置我的中继应用程序,以便在启动时从服务器内省模式.

有谁知道这是可能的还是解决了怎么做?

facebook reactjs graphql sangria relayjs

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