ant无法确定 <T>T 的类型参数

[size=medium]在eclipse下使用ant打包编译时,提示[/size]
[quote]无法确定 <T>T 的类型参数;对于上限为 int,java.lang.Object 的类型变量 T,不存在唯一最大实例[/quote]

[size=medium]其中ant javac task如下[/size]
[quote]<javac destdir="${tempfile}" source="1.6" target="1.6" encoding="utf-8" debug="on" deprecation="on">
<classpath refid="classpath"></classpath>
<src path="${src}"></src>
</javac>[/quote]

[size=medium]在网上找到了这篇文章[/size]
[url]http://www.blogjava.net/hoojo/archive/2013/10/31/405846.html[/url]
[size=medium]即需要用到eclipse的jdt来编译class,不能再使用javac的默认编译方式。
需要指定jar包,于是回头看代码[/size]
public int checkCompaneyIsAt( HashMap<String, Object> paramsMap){
return this.selectOne("checkCompaneyIsAt",paramsMap);
}

[size=medium]其中selectOne的方法定义为[/size]
public  <T> T selectOne(String statementName, Object param)


[size=medium]将方法改成[/size]
public Integer checkCompaneyIsAt( HashMap<String, Object> paramsMap){
return this.selectOne("checkCompaneyIsAt",paramsMap);
}


[size=medium]编译通过[/size]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,你想要一个基于 Ant Design React `<Select>` 的可配置组件,那我可以为你提供一些思路和代码。首先,我们需要明确一下这个可配置组件需要哪些配置项,比如: - `options`:选择框的选项,格式为数组,每个选项包含 `value` 和 `label` 两个属性。 - `defaultValue`:选择框的默认选中值。 - `placeholder`:选择框的占位符文本。 - `disabled`:选择框是否禁用。 - `onChange`:选中值发生变化时的回调函数。 有了这些配置项,我们就可以开始编写代码了。以下是一个简单的实现: ```jsx import React from 'react'; import { Select } from 'antd'; const { Option } = Select; function ConfigurableSelect(props) { const { options, defaultValue, placeholder, disabled, onChange, } = props; const handleChange = value => { if (onChange) { onChange(value); } }; return ( <Select defaultValue={defaultValue} placeholder={placeholder} disabled={disabled} onChange={handleChange} > {options.map(option => ( <Option key={option.value} value={option.value}> {option.label} </Option> ))} </Select> ); } export default ConfigurableSelect; ``` 这个组件非常简单,只有一个函数组件 `ConfigurableSelect`,它接收一个包含上述配置项的 `props` 对象。在函数组件内部,我们先将 props 解构出来,然后根据配置项渲染一个 `<Select>` 组件,并将每个选项渲染为 `<Option>` 组件。注意,我们还定义了一个 `handleChange` 函数,用于将选中值传递给父组件的回调函数 `onChange`。最后,我们将 `<Select>` 组件的相关属性设置为传入的配置项,这样就可以根据传入的属性渲染出不同的组件了。 使用这个组件也非常简单,只需要按照以下方式传入配置项即可: ```jsx <ConfigurableSelect options={[ { value: '1', label: '选项1' }, { value: '2', label: '选项2' }, { value: '3', label: '选项3' }, ]} defaultValue="1" placeholder="请选择" disabled={false} onChange={value => console.log(value)} /> ``` 这样就可以根据不同的配置项渲染出不同的选择框了。当然,你也可以根据自己的需求进行扩展,比如添加样式、支持多选等功能。希望这个例子能够帮助到你!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值