问题列表 - 第3040页

Java Generics:通用类型仅定义为返回类型

我正在寻找GWT的一些GXT代码,我遇到了泛型的这种使用,我在Java教程中找不到另一个例子.com.extjs.gxt.ui.client.data.BaseModelData如果要查看所有代码,则为类名.以下是重要部分:

private RpcMap map;

public <X> X get(String property) {
  if (allowNestedValues && NestedModelUtil.isNestedProperty(property)) {
    return (X)NestedModelUtil.getNestedValue(this, property);
  }
  return map == null ? null : (X) map.get(property);
}
Run Code Online (Sandbox Code Playgroud)

X在类中或层次结构中的任何地方都没有定义,当我在eclipse中点击"go to declaration"时,它只会进入<X>公共方法签名.

我试着用以下两个例子调用这个方法来看看会发生什么:

public Date getExpiredate() {
    return  get("expiredate");
}

public String getSubject() {
    return  get("subject");
}
Run Code Online (Sandbox Code Playgroud)

他们编译并显示没有错误或警告.我认为至少我必须做一个演员才能让它发挥作用.

这是否意味着Generics允许魔法返回值可以是任何东西,并且会在运行时爆炸?这似乎与泛型应该做的事情相反.任何人都可以向我解释这一点,并可能给我一些链接到一些文档,解释这一点好一点?我已经浏览了Sun关于泛型的23页pdf,并且返回值的每个示例都是在类级别定义的,或者是传入的参数之一.

java generics java-5

67
推荐指数
3
解决办法
6万
查看次数

deltree发生了什么事,它的替代品是什么?

在早期版本的MS-DOS中 - 我想说版本7,但我可能是错的 - 有一个deltree命令,它递归删除了给定路径中的所有子目录和文件.

deltree不再存在,但del似乎没有继承删除树的能力.del /s删除文件,但不删除文件夹.

如何轻松(即在一个命令中)从批处理文件中删除树?

windows cmd dos batch-file

76
推荐指数
5
解决办法
6万
查看次数

工具提示控件如何使用新属性增强窗体上的所有控件?

在回答另一个问题时,我开始想知道如何将新属性添加到表单中的所有控件,就像ToolTip-control一样.

例如,我可以使用它向所有文本框添加"IsDirty" - 标志,只需将组件添加到表单中,它就可以为每个文本框处理此问题.

将工具提示控件添加到表单时,所有控件都会神奇地获得一个新属性"Tooltip on tooltip1",可以以编程方式和设计视图进行设置.

我希望能够像这样做我自己的增强器.

vb.net components winforms

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

如何将varargs作为扩展列表传递给方法?

给出以下Flash方法:

function sendToJava(name:String, ... args)
{
  ExternalInterface.call("sendCommand", name, args);
}
Run Code Online (Sandbox Code Playgroud)

如何确保ExternalInterface.call()以扩展形式解释args?现在,如果我将列表传递给"args",那么该列表将被ExternalInterface.call()解释为类型为"Object []"的单个参数.当参数到达Java时,我无法区分用逗号分隔的多个参数与包含逗号作为其值的一部分的单个参数.

flash variadic-functions

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

如何在右键菜单中添加条目?

我不确定如何谷歌这个.我想知道如何在Windows系统的右键菜单中添加条目.像"打开......"或"存档..."之类的东西.我会提供一个在Windows XP下运行的解决方案.

language-agnostic windows menu

4
推荐指数
1
解决办法
236
查看次数

绑定到DataGridView - 有没有办法"绑定"单元格的背景颜色?

我将List绑定到DataGridView.SomeObject类的一个属性是状态代码(例如Red,Yellow,Green).我可以轻松地将状态"绑定"到单元格的背景颜色吗?如何绑定到工具提示呢?

.net data-binding datagridview winforms

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

JIRA api的.NET包装器?

我正在开发JIRA实现,需要使用API​​.

有没有人知道JIRA SOAP API的现有.NET包装器?

jira

13
推荐指数
3
解决办法
7180
查看次数

什么是与C#using语句等效的托管C++

如何在Managed C++中编写以下C#代码

void Foo()
{
    using (SqlConnection con = new SqlConnection("connectionStringGoesHere"))
    {
         //do stuff
    }
}
Run Code Online (Sandbox Code Playgroud)

Clarificaton: 对于托管对象.

.net managed-c++ using-statement

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

如果从命令行启动,则输出到命令行

我正在编写一个可以作为标准WinForms应用程序启动的应用程序,也可以从命令行以无人值守模式启动.该应用程序是使用VS 2k5标准WinForms模板构建的.

当从命令行执行应用程序时,我希望它输出可由执行应用程序的脚本捕获的信息.当我直接从Console.WriteLine()执行此操作时,输出不会出现,尽管它可以通过管道传输到文件来捕获.

另一方面,我可以通过在kernel32上对AllocConsole()执行P/Invoke来强制应用程序弹出第二个控制台.但这不是我想要的.我希望输出出现在调用应用程序的同一窗口中.

这是允许我从命令行弹出控制台的显着代码:

<STAThread()> Public Shared Sub Main()

    If My.Application.CommandLineArgs.Count = 0 Then
        Dim frm As New ISECMMParamUtilForm()
        frm.ShowDialog()
    Else
        Try
            ConsoleControl.AllocConsole()
            Dim exMan As New UnattendedExecutionManager(ConvertArgs())
            IsInConsoleMode = True
            OutputMessage("Application started.")
            If Not exMan.SetSettings() Then
                OutputMessage("Execution failed.")
            End If
        Catch ex As Exception
            Console.WriteLine(ex.ToString())
        Finally
            ConsoleControl.FreeConsole()
        End Try

    End If

End Sub

Public Shared Sub OutputMessage(ByVal msg As String, Optional ByVal isError As Boolean = False)
    Trace.WriteLine(msg)
    If IsInConsoleMode Then
        Console.WriteLine(msg)
    End If

    If isError Then
        EventLog.WriteEntry("ISE …
Run Code Online (Sandbox Code Playgroud)

command-line .net-2.0

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

MySQL(InnoDB):需要删除列,并附带外键约束和索引

这是我的表:

CREATE TABLE `alums_alumphoto` (  
  `id` int(11) NOT NULL auto_increment,  
  `alum_id` int(11) NOT NULL,  
  `photo_id` int(11) default NULL,  
  `media_id` int(11) default NULL,  
  `updated` datetime NOT NULL,  
  PRIMARY KEY  (`id`),  
  KEY `alums_alumphoto_alum_id` (`alum_id`),  
  KEY `alums_alumphoto_photo_id` (`photo_id`),  
  KEY `alums_alumphoto_media_id` (`media_id`),  
  CONSTRAINT `alums_alumphoto_ibfk_1` FOREIGN KEY (`media_id`) REFERENCES `media_mediaitem` (`id`),  
  CONSTRAINT `alum_id_refs_id_706915ea` FOREIGN KEY (`alum_id`) REFERENCES `alums_alum` (`id`),  
  CONSTRAINT `photo_id_refs_id_63282119` FOREIGN KEY (`photo_id`) REFERENCES `media_mediaitem` (`id`)  
) ENGINE=InnoDB AUTO_INCREMENT=63 DEFAULT CHARSET=utf8  
Run Code Online (Sandbox Code Playgroud)

我想删除列photo_id,可能还需要删除外键约束和索引.

问题是当我尝试删除列时出现错误:

ERROR 1025 (HY000): Error on rename of '.\dbname\#sql-670_c5c' to …

mysql innodb mysql-error-1025 mysql-error-1091

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