小编Mar*_*ren的帖子

Java:如何从另一个类访问方法

我试图尽可能地简化我的困境.我有三个班:

Α:

public class Alpha {
     public void DoSomethingAlpha() {
          cbeta.DoSomethingBeta()  //?
     }
}
Run Code Online (Sandbox Code Playgroud)

Beta版:

public class Beta {
     public void DoSomethingBeta() {
          // Something
     }
}  
Run Code Online (Sandbox Code Playgroud)

主要:

public class MainApp {
     public static void main(String[] args) {           
          Alpha cAlpha = new Alpha();   
          Beta cBeta = new Beta();
     }
}
Run Code Online (Sandbox Code Playgroud)

我希望我没有过度简化它.我的问题是如何从Alpha中的方法访问cBeta.DoSomethingBeta()?

java

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

拾取点的WorldWind颜色

我试图想出一种方法来以编程方式获取用户点击WorldWind AnalyticSurface的点的视觉颜色(而不是拾取颜色).

看看AnalyticSurfacePickedObjectList我不确定我需要串起来执行此操作的API调用,或者甚至可能.

java swing awt worldwind

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

确定最佳团队和阵型的算法?

我正在寻找可以在运动队管理模拟器(例如曲棍球或足球)中使用的合适算法.模拟器的一些功能:

  • 球队可以使用不同的阵型(例如足球4-4-2).
  • 团队中的每个玩家都有一个数字等级,表明他们对阵地中每个位置的好坏程度.
  • 有一群不同能力的小队球员可以从中选出球队

可以使用哪些算法以编程方式有效地确定最强大的团队和阵型?

language-agnostic algorithm math

7
推荐指数
1
解决办法
2774
查看次数

使用bean定义配置文件的Spring 3.1 bean可见性

我一直在尝试使用Spring 3.1的bean定义配置文件和嵌套bean.我希望我可以根据活动配置文件定义不同的bean.请考虑以下重点简化示例,以便我的Spring上下文包含类似的内容

<bean id="say" class="test.Say" p:hello-ref="hello"/>

<beans profile="prod">
    <bean id="hello" class="test.Hello" p:subject="Production!"/>
</beans>

<beans profile="dev">
    <bean id="hello" class="test.Hello" p:subject="Development!"/>
</beans>
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

线程"main"中的异常org.springframework.beans.factory.BeanCreationException:在类路径资源[applicationContext.xml]中定义名称为'say'的bean时出错:在设置bean属性'hello'时无法解析对bean'hello'的引用; 嵌套异常是org.springframework.beans.factory.NoSuchBeanDefinitionException:在org.springframework.beans.factory的org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:328)中没有定义名为'hello'的bean. .support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:106)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:

我希望根据活动的Maven配置文件(在我的例子中为proddev)来定义hello bean .我开始认为Spring活动配置文件(spring.profiles.active)可能与Maven配置文件完全无关.

有人可以解释我哪里出错吗?(甚至可以使用配置文件?).

java spring maven applicationcontext

7
推荐指数
1
解决办法
7726
查看次数

将地图传递到 Jenkins 管道作业

我有一个Jenkins Job DSL种子作业,它调用了几个管道作业,例如

pipelineJob("job1") {
    definition {
        cps {
            script(readFileFromWorkspace('job1.groovy'))
        }
        parameters {
            choiceParam('ENV', ['dev', 'prod'], 'Build Environment')
         }
    }
}
pipelineJob("job2") {
    definition {
        cps {
            script(readFileFromWorkspace('job2.groovy'))
        }
        parameters {
            choiceParam('ENV', ['dev', 'prod'], 'Build Environment')
         }
    }
}
Run Code Online (Sandbox Code Playgroud)

job1.groovyjob2.groovy是标准Jenkinsfile样式管道。

我想将一些常见的地图传递给这些工作。这些包含在环境之间可能有所不同的内容,例如目标服务器、凭证名称。

就像是:

def SERVERS_MAP = [
'prod': [
        'prod-server1',
        'prod-server2',
      ],
'dev': [
        'dev-server1',
        'dev-server2',
      ],
]
Run Code Online (Sandbox Code Playgroud)

我可以在种子作业中定义一个映射,然后将其作为管道作业中的映射进行传递和访问吗?

groovy jenkins jenkins-job-dsl jenkins-pipeline

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

十六进制编码形式的字节数组不同于相同的字节数组"对象"转换为字节数组.为什么?

这个问题是出于好奇而不是迫切需要而被问到的.我发现了一些将对象转换为字节数组的代码(我以为我当时需要它).

使用commons-codec我注意到纯字节数组的编码十六进制字符串表示与我通过下面的"toByteArray"方法传递字节数组得到的不同.我注意到较长的版本以Hex字符串表示的较短版本结束.

本能地这似乎不对,为什么会发生这种情况?

通过"toByteArray"转换方法找到的额外字节代表什么?

我猜它与编码有关?

非常感谢,我希望这不是一个新手问题.

import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.ObjectOutputStream;
import org.apache.commons.codec.binary.Hex;

public class Test {

    public static void main(String[] args) throws IOException {
        byte[] bytes = "Stackoverflow".getBytes();
        System.out.println(Hex.encodeHexString(bytes));
        System.out.println(Hex.encodeHexString(toByteArray(bytes)));
    }

    public static byte[] toByteArray(Object obj) throws IOException {
        byte[] bytes = null;
        ByteArrayOutputStream bos = new ByteArrayOutputStream();
        ObjectOutputStream oos = new ObjectOutputStream(bos);
        oos.writeObject(obj);
        oos.flush();
        oos.close();
        bos.close();
        bytes = bos.toByteArray();
        return bytes;
    }
}
Run Code Online (Sandbox Code Playgroud)

结果

537461636b6f766572666c6f77 aced0005757200025b42acf317f8060854e002000078700000000d537461636b6f766572666c6f77

java bytearray apache-commons-codec

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

使用基于Spring Java的配置注入bean依赖项

我正在尝试了解基于Spring Java的配置.通常我可能有一个包含以下内容的XML配置:

<context:property-placeholder location="jdbc.properties"/>

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"
  p:driverClassName="${jdbc.driverClassName}"
  p:ur="${jdbc.url}"
  p:username="${jdbc.username}"
  p:password="${jdbc.password}"/>

<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"
        p:dataSource-ref="dataSource" />
Run Code Online (Sandbox Code Playgroud)

我努力生成等效但使用基于Spring Java的配置已经停滞不前.我不确定在尝试将我的dataSource注入jdbcTemplate时该怎么做:

@PropertySource("classpath:jdbc.properties")
@Configuration
public class Config {

  @Bean
  public static PropertySourcesPlaceholderConfigurer propertySourcesPlaceholderConfigurer() {
    return new PropertySourcesPlaceholderConfigurer();
  }

  @Bean(name = "dataSource")
  public DataSource dataSource(
    @Value("${jdbc.driverClassName}") final String driverClassName,
    @Value("${jdbc.url}") final String url,
    @Value("${jdbc.username}") final String username,
    @Value("${jdbc.password}") final String password) {
    BasicDataSource datasource = new BasicDataSource();
    datasource.setDriverClassName(driverClassName);
    datasource.setUrl(url);
    datasource.setUsername(username);
    datasource.setPassword(password);
    return datasource;
  }

  @Bean(name = "jdbcTemplate")
  public JdbcTemplate jdbcTemplate() {
    return new JdbcTemplate( …
Run Code Online (Sandbox Code Playgroud)

java spring dependency-injection inversion-of-control spring-java-config

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

新的 Gmail API 对 XOAUTH2 意味着什么?

我最近看到新的Gmail API宣布吹嘘 OAuth 2.0 用户身份验证。

我有点担心,因为在我们的企业 Google Apps 域中,我已经使用XOAUTH2与 Gmail 集成。(本质上 XOAUTH2 包括对 IMAP 身份验证的 OAuth 2.0 支持)。

我应该担心吗?

新的 Gmail API 是否意味着 XOAUTH2 的终结?

gmail gmail-imap google-oauth gmail-api

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