好吧,我知道我的问题可能很简单,但我还没有找到如何将ATL :: Cstring转换为基本字符串.我已尝试过页面http://msdn.microsoft.com/en-us/library/ms235631%28v=vs.80%29.aspx的"从CString示例转换",但它不起作用.任何适当的迹象?
我正在尝试在更改其实例变量时将对象检索为Map中的键.就我而言,当我在Map结构中搜索一个关键对象时,它应该在hashCode方法返回与最初相同的值时出现.但是,基于以下代码,我无法通过方法get()检索变量权重的值来检索对象:
public class Car implements Comparable<Car> {
int weight;
String name;
public Car(int w, String n) {
weight=w;
name=n;
}
public boolean equals(Object o){
if(o instanceof Car){
Car d = (Car)o;
return ((d.name.equals(name)) && (d.weight==weight));
}
return false;
}
public int hashCode(){
return weight/2 + 17;
}
public String toString(){
return "I am " +name+ " with weight: "+weight;
}
public int compareTo(Car d){
if(this.weight>d.weight)
return 1;
else if(this.weight<d.weight)
return -1;
else
return this.name.compareTo(d.name);
}
}
public static void main(String[] …
Run Code Online (Sandbox Code Playgroud) 我想基于以下内容显示以下代码的执行结果EJB
:
@Stateless
public class StatelessBean implements IsStatelessBean{
...
}
@Stateful
public class StatefulBean implements IsStatefulBean{
...
}
@Singleton
public class SingletonBean implements IsSingletonBean{
...
}
@Stateless
public class MyBean {
@EJB
IsStatelessBean slBean1;
@EJB
IsStatelessBean slBean2;
@EJB
IsStatefulBean sfBean1;
@EJB
IsStatefulBean sfBean2;
@EJB
IsSingletonBean singlBean1;
@EJB
IsSingletonBean singlBean2;
public String checkStatelessEqual() {
String areEqual;
if(slBean1.equals(slBean2))
areEqual = "are equal!";
else
areEqual = "are NOT equal!";
return "Stateless Beans "+areEqual;
}
public String checkStatefulEqual() {
String areEqual;
if(sfBean1.equals(sfBean2))
areEqual …
Run Code Online (Sandbox Code Playgroud) 有人可以解释一下为什么代码中的TaxWay类不可能保存由引用初始化的成员变量Bank吗?我应该在代码中更改什么才能使其正确?当我将成员变量更改为引用时Bank&
,它就可以工作了.我认为同样的情况应该发生在"非参考变量"上.怎么做到呢?
class Bank;
class TaxWay : public Way
{
public:
TaxSquare(int, int, Bank&);
virtual void process();
private:
int taxAmount;
Bank bank;
};
TaxWay::TaxWay(int anID, int amount, Bank& theBank)
: Way(anID),taxAmount(amount),bank(theBank)
{
}
Run Code Online (Sandbox Code Playgroud)
我创建一个对象:
TaxWay TaxWay9(9,150, theBank);
Run Code Online (Sandbox Code Playgroud) 我想将SQL查询的结果绑定到WPF接口的Listbox.我看到很多例子,我无法调整我的应用程序,以便正常工作.我使用这个代码:
string sqlStr1 = "SELECT Players.LastName FROM Players";
SqlDataAdapter dAdapt1 = new SqlDataAdapter(sqlStr1, cnStr);
DataSet dataSet1 = new DataSet();
dAdapt1.Fill(dataSet1);
List1.DataContext = dataSet1;
Run Code Online (Sandbox Code Playgroud)
并在xaml页面中:
<ListBox Name="List1" Grid.Column="1" Grid.Row="2" ></ListBox>
Run Code Online (Sandbox Code Playgroud)
绑定它们的方式是什么,以便在列表框中显示名称?
如果不在xaml页面中添加任何Binding,它会在我尝试运行时抛出异常.怎么了?
我在B类中有一个对象A的向量v,其中每个对象都有一个成员:int level.我想找到向量v中所有对象级别的最大值.为此,我使用函数:
int B::findMaxLevel()
{
vector<int> levels;
vector<A*>::iterator it;
for(it=v.begin();it!=v.end();++it)
{
if(find(levels.begin(), levels.end(), (*it)->getLevel())!=levels.end())
levels.push_back((*it)->getLevel());
}
return *max_element(levels.begin(), levels.end());
}
Run Code Online (Sandbox Code Playgroud)
但是我得到错误:断言失败,矢量迭代器不可分辨.我应该另外定义一个int迭代器吗?有没有更好的方法来实现我想要的功能?
在接口与抽象类的问题和接受的答案的刺激下,我希望得到一个更详细和澄清的答案.特别是我无法理解语句"接口中的字段是隐式静态和最终的".这是否意味着实现包含方法foo()的接口的类A可以调用该方法A.foo()
?
关于final的内容:只要接口只包含方法,给定一个实现带方法接口的抽象类A foo()
和class B
扩展它的普通接口abstract class A
,不能class B
覆盖foo方法吗?就我而言,最终的方法是不可能被覆盖的.最后真的是什么?
Locale在问题标题中指定的方法中的作用是什么?它如何影响任何结果?我正在尝试以下两行代码:
Calendar cal = Calendar.getInstance();
System.out.println(cal.getTime().toString());
Run Code Online (Sandbox Code Playgroud)
即使我使用参数Locale.GERMANY或Locale.ITALY进行尝试,我也会收到相同的结果.什么时候它实际影响结果?
我正在使用PostgreSQL
,我正在尝试运行一个简单的Hibernate
应用程序,特别是页面中描述的应用程序.我的hibernate.cfg.xml文件是:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="hibernate.connection.driver_class">org.postgresql.Driver</property>
<property name="hibernate.connection.url">jdbc:postgresql:testDB2</property>
<property name="hibernate.dialect">org.hibernate.dialect.PostgreSQLDialect</property>
<property name="hibernate.connection.username">postgres</property>
<property name="hibernate.connection.password">user</property>
<property name="connection.pool_size">1</property>
<property name="hibernate.show_sql">true</property>
<property name="hibernate.hbm2dll.auto">create</property>
<property name="current_session_context_class">thread</property>
<property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>
<!-- <property name="transaction.factory_class">org.hibernate.transaction.JDBCTransactionFactory</property> -->
<mapping class="com.al.hibmaventest.Department"/>
<mapping class="com.al.hibmaventest.Employee"/>
</session-factory>
</hibernate-configuration>
Run Code Online (Sandbox Code Playgroud)
我pom.xml
(使用maven时)是:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.al.hibmaventest</groupId>
<artifactId>HibMavenTest</artifactId>
<version>0.0.1-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate</artifactId>
<version>3.2.6.ga</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-annotations</artifactId>
<version>3.3.1.GA</version>
</dependency>
<dependency>
<groupId>postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>9.1-901.jdbc4</version>
</dependency>
</dependencies>
<build> …
Run Code Online (Sandbox Code Playgroud) 我有一个类BaseClass
和一个类Subclass
,它派生Baseclass
并覆盖它的一些方法.
public class BaseClass{}
public class SubClass extends BaseClass{
//override some methods
}
Run Code Online (Sandbox Code Playgroud)
还有另一个类SimpleBaseClass
派生自BaseClass
并覆盖其他一些方法BaseClass
,因为它提供了与之相比的不同功能SubClass
public class SimpleBaseClass extends BaseClass{
//override some other methods
}
Run Code Online (Sandbox Code Playgroud)
我想在某些情况下的功能和特性赋予SubClass
的SimpleBaseClass
.最好的做法是什么?在这种情况下是否有适用的模式?简单地说,虽然可以创建一个新的SubSimpleBaseClass
派生SubClass
,但复制代码SimpleBaseClass
并以这种方式具有两个类的功能:SubClass
和SimpleBaseClass
.
public class SubSimpleBaseClass extends SubClass{
//do what SimpleBaseClass does
}
Run Code Online (Sandbox Code Playgroud)
但是这样代码就会被重新编写SubSimpleBaseClass
.避免它的最佳方法是什么?也许Composition
?请问Decorator Pattern
在这种情况下,适当的解决办法?
java ×5
c++ ×3
adapter ×1
c# ×1
calendar ×1
composition ×1
cstring ×1
data-binding ×1
database ×1
ejb ×1
equals ×1
final ×1
hashcode ×1
hibernate ×1
inheritance ×1
interface ×1
iterator ×1
java-ee ×1
locale ×1
map ×1
max ×1
member ×1
postgresql ×1
reference ×1
static ×1
string ×1
vector ×1
wpf ×1