在Java 8中,@FunctionalInterface
引入了注释以表示任何具有一个抽象方法作为功能接口的接口.引入它的原因之一是指示用户(程序员),lambda表达式可以在功能接口的上下文中使用.
该Comparator
接口都被注解@FunctionalInterface
.但是,两种方法都是抽象的.
int compare(T o1, T o2);
Run Code Online (Sandbox Code Playgroud)
和
boolean equals(Object obj);
Run Code Online (Sandbox Code Playgroud)
在文档中FunctionalInterface
,它被明确提及为
从概念上讲,功能界面只有一种抽象方法.
这个equals
方法不是被认为是抽象的吗?
我使用maven-eclipse创建了一个新的Spring MVC项目,并抛出以下错误:
(我尝试了一些来自stackoverflow的解决方案,这在我的情况下不起作用.我找不到pom.xml的一些问题.我添加了servlet-api提供的范围,并尝试了哪些也无效.)
SEVERE: Servlet /Remindem threw load() exception
java.lang.ClassCastException: org.springframework.web.servlet.DispatcherServlet
cannot be cast to javax.servlet.Servlet
Run Code Online (Sandbox Code Playgroud)
我的pom.xml如下:
<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.org</groupId>
<artifactId>Remindem</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<name>Remindem</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.0.1</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.1</version>
</dependency>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-plugin-api</artifactId>
<version>2.0</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>3.6.8.Final</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>4.0.0.Beta2</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.6</version>
</dependency>
<dependency>
<groupId>javassist</groupId>
<artifactId>javassist</artifactId>
<version>3.12.1.GA</version>
</dependency>
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4</version>
</dependency>
<!-- Spring framework …
Run Code Online (Sandbox Code Playgroud) 使用 AmazonS3 类中的方法将内容添加到 S3 文件的现有方法是
有没有办法为现有的 S3 对象创建一个 OutputStream 对象,列表中的值可以写入其中?我看到没有这样做的 API。
尝试使用两个JPanel创建一个JSplitPane.使用以下代码:
JTable table = new JTable(qualifierModel);
table.setDefaultEditor(String.class, new QualifierCellEditor());
JPanel qualiferPanel = new JPanel();
JScrollPane jp = new JScrollPane(table);
qualiferPanel.add(new JLabel(Translator.getText("Select one qualifier for each section # from the table.")));
qualiferPanel.add(jp);
qualiferPanel.setVisible(true);
JToolBar btnBar = new JToolBar();
btnBar.setFloatable(false);
btnBar.add(Box.createHorizontalGlue());
btnBar.add(addItemButton);
btnBar.add(removeItemButton);
setLayout(new BorderLayout());
profilePanel.add(new JScrollPane(profileTable), BorderLayout.NORTH);
profilePanel.add(btnBar, BorderLayout.SOUTH);
JSplitPane spane = new JSplitPane(JSplitPane.VERTICAL_SPLIT);
spane.setTopComponent(profilePanel);
spane.setBottomComponent(qualiferPanel);
setLayout(new BorderLayout());
add(spane,BorderLayout.CENTER);
Run Code Online (Sandbox Code Playgroud)
我在第一个JPanel中添加了两个添加按钮,这些按钮是不可见的.我应该如何调整第一个JPanel的大小.
当我使用eclipse和maven创建一个新的Spring MVC项目时,当我作为maven build运行时,它会抛出以下错误(目标是tomcat:run).我在清理和安装后完成了构建.
严重:配置类org.springframework.web.context.ContextLoaderListener的应用程序侦听器时出错
java.lang.ClassNotFoundException:org.springframework.web.context.ContextLoaderListener
我的pom.xml如下:
<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.org</groupId>
<artifactId>Remindem</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<name>Remindem</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.0.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-plugin-api</artifactId>
<version>2.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>3.6.8.Final</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>4.0.0.Beta2</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.6</version>
</dependency>
<dependency>
<groupId>javassist</groupId>
<artifactId>javassist</artifactId>
<version>3.12.1.GA</version>
</dependency>
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4</version>
</dependency>
<!-- Spring framework -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring</artifactId> …
Run Code Online (Sandbox Code Playgroud) 我试图将一个字符串转换为日期...但返回值是错误的.
String startDate = "2013-07-24";
Date date = new Date();
try{
DateFormat formatter = new SimpleDateFormat("yyyy-MM-DD");
date = (Date)formatter.parse(startDate);
System.out.println(date);
}
catch(Exception e){
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
所需的输出是:
周日7月25日00:00:00 CDT 2013
但实际输出是:
2013年1月25日星期五00:00:00 CST
七月的月份如何变成一月?
我有两个类 Game 和 Team ,它们之间存在多对多关系。
游戏:
@Entity
@Table(name = "GAME")
public class Game extends Model {
@ManyToMany(cascade = {CascadeType.ALL})
@JoinTable(name="GAME_TEAM",
joinColumns={@JoinColumn(name="GAME_ID")},
inverseJoinColumns={@JoinColumn(name="TEAM_ID")})
private List<Team> teams = new ArrayList<Team>();
public List<Team> getTeams() {
return teams;
}
public void setTeams(List<Team> teams) {
this.teams = teams;
}
}
Run Code Online (Sandbox Code Playgroud)
团队:
@Entity
@Table(name = "TEAM")
public class Team extends Model {
@Column(name = "TEAM_NAME")
private String teamName;
@OneToMany(mappedBy = "team", fetch = FetchType.EAGER, cascade = CascadeType.ALL, orphanRemoval = true)
private Set<Player> player = new LinkedHashSet<Player>(); …
Run Code Online (Sandbox Code Playgroud) 我正在尝试运行一个junit测试用例来测试applicationcontext是否已初始化并抛出以下错误.它是与xml还是java版本相关的东西.我该如何解决?
org.springframework.beans.factory.BeanDefinitionStoreException: Parser configuration exception parsing XML from class path resource [tasospring-online-context.xml]; nested exception is javax.xml.parsers.ParserConfigurationException: Unable to validate using XSD: Your JAXP provider [org.apache.crimson.jaxp.DocumentBuilderFactoryImpl@82701e] does not support XML Schema. Are you running on Java 1.4 with Apache Crimson? Upgrade to Apache Xerces (or Java 1.5) for full XSD support.
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:404)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:334)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:302)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:174)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:209)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:180)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:243)
at org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:127)
at org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:93)
at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:130)
at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:537)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:451)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:83)
at com.roger.tas.manager.util.OnlineSpringBootStrapper.initialize(OnlineSpringBootStrapper.java:23) …
Run Code Online (Sandbox Code Playgroud) java ×8
spring ×4
maven ×2
amazon-s3 ×1
comparator ×1
date ×1
hibernate ×1
java-8 ×1
jpa ×1
jsplitpane ×1
mysql ×1
outputstream ×1
performance ×1
pom.xml ×1
servlets ×1
spring-mvc ×1
string ×1
swing ×1
tomcat ×1
xml ×1
xsd ×1